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),) |
24 ifneq ($(KERNELRELEASE),) |
25 # Kbuild part of Makefile |
25 # Kbuild part of Makefile |
26 obj-m := canfestival.o |
26 obj-m := canfestival.o |
27 canfestival-objs := $(OBJS) |
27 canfestival-objs := $(OBJS) |
28 |
28 |
29 #else |
29 else |
30 # Normal Makefile |
30 # Normal Makefile |
31 CC = SUB_CC |
31 CC = SUB_CC |
32 PROG_CFLAGS = SUB_PROG_CFLAGS |
32 PROG_CFLAGS = SUB_PROG_CFLAGS |
33 OS_NAME = SUB_OS_NAME |
33 OS_NAME = SUB_OS_NAME |
34 ARCH_NAME = SUB_ARCH_NAME |
34 ARCH_NAME = SUB_ARCH_NAME |
75 export EXTRA_CFLAGS |
75 export EXTRA_CFLAGS |
76 |
76 |
77 canfestival: |
77 canfestival: |
78 @echo " " |
78 @echo " " |
79 @echo "*********************************************" |
79 @echo "*********************************************" |
80 @echo "**Building [libcanfestival.o]" |
80 @echo "**Building [canfestival.o]" |
81 @echo "*********************************************" |
81 @echo "*********************************************" |
82 $(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules |
82 $(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules |
83 |
83 |
84 clean: |
84 clean: |
85 $(MAKE) -C $(KERNELDIR) M=$(shell pwd) clean |
85 $(MAKE) -C $(KERNELDIR) M=$(shell pwd) clean |
94 rm -rf $(PREFIX)/include/canfestival |
94 rm -rf $(PREFIX)/include/canfestival |
95 |
95 |
96 else |
96 else |
97 CFLAGS = SUB_OPT_CFLAGS |
97 CFLAGS = SUB_OPT_CFLAGS |
98 |
98 |
|
99 ifeq ($(TARGET),none) |
|
100 canfestival: libcanfestival.o |
|
101 else |
99 canfestival: libcanfestival.a |
102 canfestival: libcanfestival.a |
|
103 endif |
100 |
104 |
101 libcanfestival.a: $(OBJS) |
105 libcanfestival.a: $(OBJS) |
102 @echo " " |
106 @echo " " |
103 @echo "*********************************************" |
107 @echo "*********************************************" |
104 @echo "**Building [libcanfestival.a]" |
108 @echo "**Building [libcanfestival.a]" |
105 @echo "*********************************************" |
109 @echo "*********************************************" |
106 $(BINUTILS_PREFIX)ar rc $@ $(OBJS) |
110 $(BINUTILS_PREFIX)ar rc $@ $(OBJS) |
107 $(BINUTILS_PREFIX)ranlib $@ |
111 $(BINUTILS_PREFIX)ranlib $@ |
|
112 |
|
113 libcanfestival.o: $(OBJS) |
|
114 @echo " " |
|
115 @echo "*********************************************" |
|
116 @echo "**Prelink [libcanfestival.o]" |
|
117 @echo "*********************************************" |
|
118 $(BINUTILS_PREFIX)ld -r $(OBJS) -o $@ |
108 |
119 |
109 $(TARGET)_%o: %c |
120 $(TARGET)_%o: %c |
110 @echo " " |
121 @echo " " |
111 @echo "*********************************************" |
122 @echo "*********************************************" |
112 @echo "**Compiling $< -> $@" |
123 @echo "**Compiling $< -> $@" |