src/Makefile.in
changeset 619 96f84395154f
parent 391 7802a7d5584f
child 629 b9274b595650
equal deleted inserted replaced
618:564a4a9862b1 619:96f84395154f
    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 $< -> $@"
   122 uninstall:
   133 uninstall:
   123 	rm -f $(PREFIX)/lib/libcanfestival.a
   134 	rm -f $(PREFIX)/lib/libcanfestival.a
   124 	rm -rf $(PREFIX)/include/canfestival
   135 	rm -rf $(PREFIX)/include/canfestival
   125 
   136 
   126 clean:
   137 clean:
   127 	rm -f $(OBJS) libcanfestival.a
   138 	rm -f $(OBJS) libcanfestival.a libcanfestival.o
   128 
   139 
   129 endif
   140 endif
   130 mrproper: clean
   141 mrproper: clean
   131 
   142 
   132 #endif
   143 endif