61 lines
1.2 KiB
Makefile
61 lines
1.2 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 ($(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
|
|
|
|
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
|