#
CC = SUB_CC
+CXX = SUB_CXX
+LD = SUB_LD
OPT_CFLAGS = -O2
CFLAGS = SUB_OPT_CFLAGS
PROG_CFLAGS = SUB_PROG_CFLAGS
TARGET = SUB_TARGET
CAN_DRIVER = SUB_CAN_DRIVER
TIMERS_DRIVER = SUB_TIMERS_DRIVER
-LED_ENABLE = SUB_LED_ENABLE
+TESTMASTERSLAVE = "TestMasterSlave"
-INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) -I../../include/$(TIMERS_DRIVER) -I../../include/$(LED_DRIVER) -I../../include/$(NVRAM_DRIVER)
+INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) -I../../include/$(TIMERS_DRIVER)
MASTER_OBJS = TestSlave.o TestMaster.o TestMasterSlave.o Slave.o Master.o
OBJS = $(MASTER_OBJS) ../../src/libcanfestival.a ../../drivers/$(TARGET)/libcanfestival_$(TARGET).a
+ifeq ($(TARGET),win32)
+ TESTMASTERSLAVE = "TestMasterSlave.exe"
+endif
+
+ifeq ($(TIMERS_DRIVER),timers_win32)
+ EXE_CFLAGS =
+endif
+
ifeq ($(TIMERS_DRIVER),timers_xeno)
PROGDEFINES = -DUSE_XENO
endif
-all: TestMasterSlave
+ifeq ($(TIMERS_DRIVER),timers_rtai)
+ PROGDEFINES = -DUSE_RTAI
+endif
+
+all: $(TESTMASTERSLAVE)
../../drivers/$(TARGET)/libcanfestival_$(TARGET).a:
$(MAKE) -C ../../drivers/$(TARGET) libcanfestival_$(TARGET).a
-TestMasterSlave: $(OBJS)
- $(CC) $(CFLAGS) $(PROG_CFLAGS) $(EXE_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ $(OBJS)
+$(TESTMASTERSLAVE): $(OBJS)
+ $(LD) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ $(OBJS) $(EXE_CFLAGS)
+
+TestSlave.c: TestSlave.od
+ $(MAKE) -C ../../objdictgen gnosis
+ python ../../objdictgen/objdictgen.py TestSlave.od TestSlave.c
+
+TestMaster.c: TestMaster.od
+ $(MAKE) -C ../../objdictgen gnosis
+ python ../../objdictgen/objdictgen.py TestMaster.od TestMaster.c
%o: %c
$(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $<
clean:
- -rm $(MASTER_OBJS)
- -rm TestMasterSlave
-
+ rm -f $(MASTER_OBJS)
+ rm -f $(TESTMASTERSLAVE)
+
mrproper: clean
+ rm -f TestSlave.c
+ rm -f TestMaster.c
+
+install: TestMasterSlave
+ mkdir -p $(PREFIX)/bin/
+ cp $< $(PREFIX)/bin/
+
+uninstall:
+ rm -f $(PREFIX)/bin/TestMasterSlave