src/Makefile.in
changeset 391 7802a7d5584f
parent 343 118c1cabd0b0
child 619 96f84395154f
equal deleted inserted replaced
390:31dc4ec8710c 391:7802a7d5584f
    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