SHELL = /bin/sh CC = gcc CXX = g++ LD = $(CXX) LIBS = nidaqmx LIBFLAGS = -l$(LIBS) TARGET = Monitor PULSER = Pulser OBJS = $(TARGET).o params.o utility.o sock.o display.o cntr.o hctr.o CDEBUG = -ggdb3 -Wall LDFLAGS += -g CFLAGS += $(CDEBUG) CXXFLAGS += $(CDEBUG) all: $(TARGET) $(PULSER) clean: rm -f $(OBJS) $(TARGET) $(PULSER).o $(PULSER) core $(TARGET) : $(OBJS) $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBFLAGS) -ggdb3 $(TARGET).o: $(TARGET).c $(TARGET).h params.h utility.h sock.h cntr.h cntr.o: cntr.c cntr.h params.h sock.h display.o: display.c display.h utility.h params.h sock.h cntr.h hctr.o: hctr.c hctr.h params.o: params.c params.h sock.h sock.o: sock.c sock.h utility.h display.h cntr.h utility.o: utility.c utility.h $(PULSER) : $(PULSER).o $(LD) $(LDFLAGS) -o $@ $(PULSER).o $(LIBFLAGS) -ggdb3 %.o : %.c $(CXX) -c -o $@ $< $(CXXFLAGS) # vim: noexpandtab ts=8 sts=8