Files
sics/site_ansto/hardsup/Monitor/Makefile
Douglas Clowes 4f6054af3a Integrate Register Level Programming and add counter source selection
r1196 | dcl | 2006-10-26 13:09:31 +1000 (Thu, 26 Oct 2006) | 2 lines
2012-11-15 12:49:39 +11:00

64 lines
1.3 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 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