equal
deleted
inserted
replaced
28 PREFIX = SUB_PREFIX |
28 PREFIX = SUB_PREFIX |
29 TARGET = SUB_TARGET |
29 TARGET = SUB_TARGET |
30 CAN_DRIVER = SUB_CAN_DRIVER |
30 CAN_DRIVER = SUB_CAN_DRIVER |
31 TIMERS_DRIVER = SUB_TIMERS_DRIVER |
31 TIMERS_DRIVER = SUB_TIMERS_DRIVER |
32 |
32 |
33 INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) -I../../include/$(TIMERS_DRIVER) |
33 INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) |
34 |
34 |
35 OBJS = $(CAN_DRIVER).o |
35 OBJS = $(CAN_DRIVER).o |
36 |
36 |
37 SRC_HFILES = ../../include/$(CAN_DRIVER)/cancfg.h |
37 ifeq ($(ENABLE_DLL_DRIVERS),1) |
|
38 CFLAGS += -fPIC |
|
39 DRIVER = libcanfestival_$(CAN_DRIVER).so |
|
40 else |
|
41 DRIVER = $(OBJS) |
|
42 endif |
38 |
43 |
39 TARGET_HFILES = $(PREFIX)/include/canfestival/cancfg.h |
44 TARGET_SOFILES = $(PREFIX)/lib/$(DRIVER) |
40 |
45 |
41 all: driver |
46 all: driver |
42 |
47 |
43 driver: $(OBJS) |
48 driver: $(DRIVER) |
44 |
49 |
45 %o: %c |
50 %o: %c |
46 $(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $< |
51 $(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $< |
47 |
52 |
48 install: |
53 libcanfestival_$(CAN_DRIVER).so: $(OBJS) |
49 mkdir -p $(PREFIX)/include/canfestival |
54 gcc -shared -Wl,-soname,libcanfestival_$(CAN_DRIVER).so -o $@ $< |
50 cp $(SRC_HFILES) $(PREFIX)/include/canfestival |
|
51 |
55 |
|
56 install: libcanfestival_$(CAN_DRIVER).so |
|
57 mkdir -p $(PREFIX)/lib/ |
|
58 cp $@ $(PREFIX)/lib/ |
|
59 |
52 uninstall: |
60 uninstall: |
53 rm -f $(TARGET_HFILES) |
61 rm -f $(TARGET_SOFILES) |
54 |
62 |
55 clean: |
63 clean: |
56 rm -f $(OBJS) |
64 rm -f $(OBJS) |
57 |
65 |
58 mrproper: clean |
66 mrproper: clean |