--- 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)