]> rtime.felk.cvut.cz Git - CanFestival-3.git/blobdiff - examples/TestMasterSlave/Makefile.in
- add RTAI support
[CanFestival-3.git] / examples / TestMasterSlave / Makefile.in
index cc9082d68d65629f4b936be21f005ee8b1af6d3e..862ee3529bb1f057689da0c2a0d3e829d1db7c53 100644 (file)
@@ -22,6 +22,8 @@
 # 
 
 CC = SUB_CC
+CXX = SUB_CXX
+LD = SUB_LD
 OPT_CFLAGS = -O2
 CFLAGS = SUB_OPT_CFLAGS
 PROG_CFLAGS = SUB_PROG_CFLAGS
@@ -32,35 +34,64 @@ PREFIX = SUB_PREFIX
 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