diff -r 3ebf16150b2e -r e747d2e26af0 drivers/can_virtual/Makefile.in --- a/drivers/can_virtual/Makefile.in Tue Apr 03 20:20:27 2007 +0200 +++ b/drivers/can_virtual/Makefile.in Wed Apr 04 13:04:31 2007 +0200 @@ -25,36 +25,40 @@ OPT_CFLAGS = -O2 CFLAGS = SUB_OPT_CFLAGS PROG_CFLAGS = SUB_PROG_CFLAGS -LIBS = -lm -SHAREDLIBOPT = -shared -OS_NAME = SUB_OS_NAME -ARCH_NAME = SUB_ARCH_NAME PREFIX = SUB_PREFIX TARGET = SUB_TARGET CAN_DRIVER = SUB_CAN_DRIVER TIMERS_DRIVER = SUB_TIMERS_DRIVER -INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) -I../../include/$(TIMERS_DRIVER) +INCLUDES = -I../../include -I../../include/$(TARGET) -I../../include/$(CAN_DRIVER) OBJS = $(CAN_DRIVER).o -SRC_HFILES = ../../include/$(CAN_DRIVER)/cancfg.h +ifeq ($(ENABLE_DLL_DRIVERS),1) +CFLAGS += -fPIC +DRIVER = libcanfestival_$(CAN_DRIVER).so +else +DRIVER = $(OBJS) +endif -TARGET_HFILES = $(PREFIX)/include/canfestival/cancfg.h +TARGET_SOFILES = $(PREFIX)/lib/$(DRIVER) all: driver -driver: $(OBJS) +driver: $(DRIVER) %o: %c $(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $< -install: - mkdir -p $(PREFIX)/include/canfestival - cp $(SRC_HFILES) $(PREFIX)/include/canfestival +libcanfestival_$(CAN_DRIVER).so: $(OBJS) + gcc -shared -Wl,-soname,libcanfestival_$(CAN_DRIVER).so -o $@ $< +install: libcanfestival_$(CAN_DRIVER).so + mkdir -p $(PREFIX)/lib/ + cp $@ $(PREFIX)/lib/ + uninstall: - rm -f $(TARGET_HFILES) + rm -f $(TARGET_SOFILES) clean: rm -f $(OBJS)