equal
deleted
inserted
replaced
19 # You should have received a copy of the GNU Lesser General Public |
19 # You should have received a copy of the GNU Lesser General Public |
20 # License along with this library; if not, write to the Free Software |
20 # License along with this library; if not, write to the Free Software |
21 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
22 # |
22 # |
23 |
23 |
|
24 #ifneq ($(KERNELRELEASE),) |
|
25 # Kbuild part of Makefile |
|
26 obj-m := libcanfestival_$(TARGET).o |
|
27 libcanfestival_$(TARGET)-objs := $(OBJS) |
|
28 |
|
29 #else |
|
30 # Normal Makefile |
24 CC = SUB_CC |
31 CC = SUB_CC |
25 OPT_CFLAGS = -O2 |
32 OPT_CFLAGS = -O2 |
26 CFLAGS = SUB_OPT_CFLAGS |
|
27 PROG_CFLAGS = SUB_PROG_CFLAGS |
33 PROG_CFLAGS = SUB_PROG_CFLAGS |
28 OS_NAME = SUB_OS_NAME |
34 OS_NAME = SUB_OS_NAME |
29 ARCH_NAME = SUB_ARCH_NAME |
35 ARCH_NAME = SUB_ARCH_NAME |
30 PREFIX = SUB_PREFIX |
36 PREFIX = SUB_PREFIX |
31 TARGET = SUB_TARGET |
37 TARGET = SUB_TARGET |
47 |
53 |
48 TARGET_HFILES = $(PREFIX)/include/$(TARGET)/applicfg.h $(PREFIX)/include/$(TARGET)/canfestival.h |
54 TARGET_HFILES = $(PREFIX)/include/$(TARGET)/applicfg.h $(PREFIX)/include/$(TARGET)/canfestival.h |
49 |
55 |
50 all: driver |
56 all: driver |
51 |
57 |
|
58 ifeq ($(TIMERS_DRIVER), timers_kernel) |
|
59 OBJS := $(shell echo $(OBJS) | sed "s:$(TARGET)_::g") |
|
60 EXTRA_CFLAGS := $(shell echo $(INCLUDES) | sed "s:-I:-I$(src)/:g") |
|
61 EXTRA_CFLAGS += $(PROG_CFLAGS) |
|
62 KERNELDIR := SUB_KERNELDIR |
|
63 export TARGET |
|
64 export OBJS |
|
65 export EXTRA_CFLAGS |
|
66 |
|
67 driver: libcanfestival_$(TARGET) |
|
68 |
|
69 libcanfestival_$(TARGET): |
|
70 @echo Building [libcanfestival_$(TARGET).o] |
|
71 $(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules |
|
72 |
|
73 clean: |
|
74 $(MAKE) -C $(KERNELDIR) M=$(shell pwd) clean |
|
75 rm -f Module.symvers |
|
76 |
|
77 install: |
|
78 |
|
79 |
|
80 else |
|
81 CFLAGS = SUB_OPT_CFLAGS |
|
82 |
52 driver: $(OBJS) |
83 driver: $(OBJS) |
53 |
|
54 |
84 |
55 %o: %c |
85 %o: %c |
56 $(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $< |
86 $(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $< |
57 |
87 |
58 #../$(TIMERS_DRIVER)/$(TIMERS_DRIVER).o: |
88 #../$(TIMERS_DRIVER)/$(TIMERS_DRIVER).o: |
78 |
108 |
79 clean: |
109 clean: |
80 rm -f $(OBJS) |
110 rm -f $(OBJS) |
81 rm -f libcanfestival_$(TARGET).a |
111 rm -f libcanfestival_$(TARGET).a |
82 |
112 |
|
113 endif |
83 mrproper: clean |
114 mrproper: clean |
84 |
115 |
85 |
116 #endif |