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 device.o hware.o ifeq ($(origin simulate_hardware),undefined) $(info "Simulate Hardware is not defined") ifeq ($(wildcard /usr/local/lib/libnidaqmx.so),) OBJECTS = LIBS = LIBFLAGS = DDK_DIR = /home/dcl/nitest/nimhddk_linux26 DEV_DIR = /home/dcl/nitest/NI660x OBJECTS += $(DEV_DIR)/osiBus.o OBJECTS += $(DEV_DIR)/osiUserCode.o OBJECTS += $(DEV_DIR)/tTIO.o IFLAGS = -I$(DDK_DIR) IFLAGS += -I$(DEV_DIR)/ChipObjects/ CXXFLAGS += -DkLittleEndian=1 -DREGISTER_LEVEL_PROGRAMMING=1 LIBFLAGS += $(OBJECTS) CXXFLAGS += $(IFLAGS) else LIBS = nidaqmx LIBFLAGS = $(foreach lib,$(LIBS),-l$(lib)) endif else $(info "Simulate Hardware is from $(origin simulate_hardware)") $(warning "Counter Hardware will be simulated in this build") CXXFLAGS += -DSIMULATE_HARDWARE=1 endif all: $(TARGETS) rlp: all clean: rm -f $(OBJS) Monitor core Monitor : $(OBJS) $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBFLAGS) -ggdb3 Monitor.o: Monitor.c Monitor.h params.h utility.h sock.h device.h device.o: device.c device.h params.h sock.h hware.h display.o: display.c display.h utility.h params.h sock.h device.h hware.o: hware.c hware.h params.o: params.c params.h sock.h sock.o: sock.c sock.h utility.h display.h device.h utility.o: utility.c utility.h %.o : %.c $(CXX) -c -o $@ $< $(CXXFLAGS) $(CDEBUG) %.o : %.cpp $(CXX) -c -o $@ $< $(CXXFLAGS) $(CDEBUG) # vim: noexpandtab ts=8 sts=8