drivers/can_socket/Makefile.in
changeset 145 e747d2e26af0
parent 93 16c8ceea8f18
child 146 71d531bf5b68
equal deleted inserted replaced
144:3ebf16150b2e 145:e747d2e26af0
    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