drivers/unix/Makefile.in
changeset 391 7802a7d5584f
parent 354 396ac66670ad
child 629 b9274b595650
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 := libcanfestival_$(TARGET).o
       
    27 libcanfestival_$(TARGET)-objs := $(OBJS)
       
    28 
       
    29 #else
       
    30 # Normal Makefile
    24 CC = SUB_CC
    31 CC = SUB_CC
    25 OPT_CFLAGS = -O2
    32 OPT_CFLAGS = -O2
    26 CFLAGS = SUB_OPT_CFLAGS
       
    27 PROG_CFLAGS = SUB_PROG_CFLAGS
    33 PROG_CFLAGS = SUB_PROG_CFLAGS
    28 OS_NAME = SUB_OS_NAME
    34 OS_NAME = SUB_OS_NAME
    29 ARCH_NAME = SUB_ARCH_NAME
    35 ARCH_NAME = SUB_ARCH_NAME
    30 PREFIX = SUB_PREFIX
    36 PREFIX = SUB_PREFIX
    31 TARGET = SUB_TARGET
    37 TARGET = SUB_TARGET
    47 
    53 
    48 TARGET_HFILES = $(PREFIX)/include/$(TARGET)/applicfg.h $(PREFIX)/include/$(TARGET)/canfestival.h
    54 TARGET_HFILES = $(PREFIX)/include/$(TARGET)/applicfg.h $(PREFIX)/include/$(TARGET)/canfestival.h
    49 
    55 
    50 all: driver
    56 all: driver
    51 
    57 
       
    58 ifeq ($(TIMERS_DRIVER), timers_kernel)
       
    59 OBJS := $(shell echo $(OBJS) | sed "s:$(TARGET)_::g")
       
    60 EXTRA_CFLAGS := $(shell echo $(INCLUDES) | sed "s:-I:-I$(src)/:g")
       
    61 EXTRA_CFLAGS += $(PROG_CFLAGS)
       
    62 KERNELDIR := SUB_KERNELDIR
       
    63 export TARGET
       
    64 export OBJS
       
    65 export EXTRA_CFLAGS
       
    66 
       
    67 driver: libcanfestival_$(TARGET)
       
    68 
       
    69 libcanfestival_$(TARGET):
       
    70 	@echo Building [libcanfestival_$(TARGET).o]
       
    71 	$(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules
       
    72 
       
    73 clean:
       
    74 	$(MAKE) -C $(KERNELDIR) M=$(shell pwd) clean
       
    75 	rm -f Module.symvers
       
    76 
       
    77 install:
       
    78 	
       
    79 
       
    80 else
       
    81 CFLAGS = SUB_OPT_CFLAGS
       
    82 
    52 driver: $(OBJS)
    83 driver: $(OBJS)
    53 
       
    54 
    84 
    55 %o: %c
    85 %o: %c
    56 	$(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $<
    86 	$(CC) $(CFLAGS) $(PROG_CFLAGS) ${PROGDEFINES} $(INCLUDES) -o $@ -c $<
    57 
    87 
    58 #../$(TIMERS_DRIVER)/$(TIMERS_DRIVER).o:
    88 #../$(TIMERS_DRIVER)/$(TIMERS_DRIVER).o:
    78 
   108 
    79 clean:
   109 clean:
    80 	rm -f $(OBJS)
   110 	rm -f $(OBJS)
    81 	rm -f libcanfestival_$(TARGET).a
   111 	rm -f libcanfestival_$(TARGET).a
    82 
   112 
       
   113 endif
    83 mrproper: clean
   114 mrproper: clean
    84 
   115 
    85 
   116 #endif