SHELL = /bin/sh CC = gcc CXX = g++ LD = $(CXX) CDEBUG = -ggdb3 -Wall LDFLAGS += -g TARGETS = Monitor OBJS = Monitor.o params.o utility.o sock.o display.o cntr.o hctr.o ifeq ($(MAKECMDGOALS),rlp) OBJECTS = LIBS = LIBFLAGS = DDK_DIR = /home/dcl/nitest/nimhddk_linux26 OBJECTS += $(DDK_DIR)/osiBus.o OBJECTS += $(DDK_DIR)/Linux26/osiUserCode.o TIO_DIR = /home/dcl/nitest/NI660x OBJECTS += $(TIO_DIR)/tTIO.o IFLAGS = -I$(DDK_DIR) IFLAGS += -I$(TIO_DIR)/ChipObjects/ CXXFLAGS += -DkLittleEndian=1 -DREGISTER_LEVEL_PROGRAMMING=1 LIBFLAGS += $(OBJECTS) CXXFLAGS += $(IFLAGS) else LIBS = nidaqmx LIBFLAGS = $(foreach lib,$(LIBS),-l$(lib)) endif all: $(TARGETS) rlp: all clean: rm -f $(OBJS) Monitor Pulser.o Pulser core Monitor : $(OBJS) $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBFLAGS) -ggdb3 Monitor.o: Monitor.c Monitor.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.c $(CXX) -o $@ $< $(CXXFLAGS) $(CDEBUG) $(LDFLAGS) $(LIBFLAGS) %.o : %.c $(CXX) -c -o $@ $< $(CXXFLAGS) $(CDEBUG) %.o : %.cpp $(CXX) -c -o $@ $< $(CXXFLAGS) $(CDEBUG) # vim: noexpandtab ts=8 sts=8