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 := canfestival.o |
|
27 canfestival-objs := $(OBJS) |
|
28 |
|
29 #else |
|
30 # Normal Makefile |
24 CC = SUB_CC |
31 CC = SUB_CC |
25 PROG_CFLAGS = SUB_PROG_CFLAGS |
32 PROG_CFLAGS = SUB_PROG_CFLAGS |
26 OS_NAME = SUB_OS_NAME |
33 OS_NAME = SUB_OS_NAME |
27 ARCH_NAME = SUB_ARCH_NAME |
34 ARCH_NAME = SUB_ARCH_NAME |
28 PREFIX = SUB_PREFIX |
35 PREFIX = SUB_PREFIX |
53 OPT_CFLAGS = -O2 |
60 OPT_CFLAGS = -O2 |
54 endif |
61 endif |
55 |
62 |
56 # # # # Options # # # # |
63 # # # # Options # # # # |
57 |
64 |
|
65 all: canfestival |
|
66 |
|
67 ifeq ($(TIMERS_DRIVER), timers_kernel) |
|
68 OBJS := $(shell echo $(OBJS) | sed "s:$(TARGET)_::g") |
|
69 OBJS += symbols.o |
|
70 OBJS += ../drivers/unix/libcanfestival_$(TARGET).o |
|
71 EXTRA_CFLAGS := $(shell echo $(INCLUDES) | sed "s:-I:-I$(src)/:g") |
|
72 EXTRA_CFLAGS += $(PROG_CFLAGS) |
|
73 KERNELDIR := SUB_KERNELDIR |
|
74 export OBJS |
|
75 export EXTRA_CFLAGS |
|
76 |
|
77 canfestival: |
|
78 @echo " " |
|
79 @echo "*********************************************" |
|
80 @echo "**Building [libcanfestival.o]" |
|
81 @echo "*********************************************" |
|
82 $(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules |
|
83 |
|
84 clean: |
|
85 $(MAKE) -C $(KERNELDIR) M=$(shell pwd) clean |
|
86 rm -f Module.symvers |
|
87 |
|
88 install: |
|
89 $(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules_install |
|
90 mkdir -p $(PREFIX)/include/canfestival |
|
91 cp ../include/*.h $(PREFIX)/include/canfestival |
|
92 |
|
93 uninstall: |
|
94 rm -rf $(PREFIX)/include/canfestival |
|
95 |
|
96 else |
58 CFLAGS = SUB_OPT_CFLAGS |
97 CFLAGS = SUB_OPT_CFLAGS |
59 |
|
60 all: canfestival |
|
61 |
98 |
62 canfestival: libcanfestival.a |
99 canfestival: libcanfestival.a |
63 |
100 |
64 libcanfestival.a: $(OBJS) |
101 libcanfestival.a: $(OBJS) |
65 @echo " " |
102 @echo " " |
87 rm -rf $(PREFIX)/include/canfestival |
124 rm -rf $(PREFIX)/include/canfestival |
88 |
125 |
89 clean: |
126 clean: |
90 rm -f $(OBJS) libcanfestival.a |
127 rm -f $(OBJS) libcanfestival.a |
91 |
128 |
|
129 endif |
92 mrproper: clean |
130 mrproper: clean |
93 |
131 |
|
132 #endif |