Files
sics/site_ansto/hardsup/Monitor/Makefile
Douglas Clowes c59a3979be Implement simulated counter hardware and more string literal changes
r3637 | dcl | 2012-07-11 15:08:50 +1000 (Wed, 11 Jul 2012) | 1 line
2012-11-15 17:32:39 +11:00

68 lines
1.5 KiB
Makefile

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