src/Makefile.in
changeset 619 96f84395154f
parent 391 7802a7d5584f
child 629 b9274b595650
--- a/src/Makefile.in	Wed Dec 09 15:46:35 2009 +0100
+++ b/src/Makefile.in	Mon Dec 14 20:58:34 2009 +0100
@@ -21,12 +21,12 @@
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 # 
 
-#ifneq ($(KERNELRELEASE),)
+ifneq ($(KERNELRELEASE),)
 # Kbuild part of Makefile
 obj-m := canfestival.o
 canfestival-objs := $(OBJS)
 
-#else
+else
 # Normal Makefile
 CC = SUB_CC
 PROG_CFLAGS = SUB_PROG_CFLAGS
@@ -77,7 +77,7 @@
 canfestival:
 	@echo " "
 	@echo "*********************************************"
-	@echo "**Building [libcanfestival.o]"
+	@echo "**Building [canfestival.o]"
 	@echo "*********************************************"
 	$(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules
 
@@ -96,7 +96,11 @@
 else
 CFLAGS = SUB_OPT_CFLAGS
 
+ifeq ($(TARGET),none)
+canfestival: libcanfestival.o
+else
 canfestival: libcanfestival.a
+endif
 
 libcanfestival.a: $(OBJS)
 	@echo " "
@@ -106,6 +110,13 @@
 	$(BINUTILS_PREFIX)ar rc $@ $(OBJS)
 	$(BINUTILS_PREFIX)ranlib $@
 
+libcanfestival.o: $(OBJS)
+	@echo " "
+	@echo "*********************************************"
+	@echo "**Prelink [libcanfestival.o]"
+	@echo "*********************************************"
+	$(BINUTILS_PREFIX)ld -r $(OBJS) -o $@
+
 $(TARGET)_%o: %c
 	@echo " "
 	@echo "*********************************************"
@@ -124,9 +135,9 @@
 	rm -rf $(PREFIX)/include/canfestival
 
 clean:
-	rm -f $(OBJS) libcanfestival.a
+	rm -f $(OBJS) libcanfestival.a libcanfestival.o
 
 endif
 mrproper: clean
 
-#endif
+endif