Makefile
上传用户:wudi5211
上传日期:2010-01-21
资源大小:607k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

C/C++

  1. # Comment/uncomment the following line to enable/disable debugging
  2. #DEBUG = y
  3. # Change it here or specify it on the "make" commandline
  4. INCLUDEDIR = /usr/include
  5. ifeq ($(DEBUG),y)
  6.   DEBFLAGS = -O -g -DJIT_DEBUG -DJIQ_DEBUG -DALL_DEBUG
  7. else
  8.   DEBFLAGS = -O2
  9. endif
  10. CFLAGS = -D__KERNEL__ -DMODULE -Wall $(DEBFLAGS)
  11. CFLAGS += -I$(INCLUDEDIR)
  12. # first the portable ones, then those that need newer kernel versions
  13. # this way everything compilable is built under 1.2 before getting errors
  14. OBJS = faulty.o sleepy.o silly.o slave.o slaveD.o slaveH.o import.o 
  15. master.o export.o hello.o 
  16. jit.o jiq.o allocator.o 
  17. all: $(OBJS)
  18. clean:
  19. rm -f *.o *~
  20. # Don't use -Wall here: the cose is silly by design
  21. hello.o: hello.c
  22. $(CC) -D__KERNEL__ -c $^ -o $@
  23. # set MODVERSIONS if the kernel uses it
  24. VERSUSED = $(shell grep 'define CONFIG_MODVERSIONS' 
  25.                    $(INCLUDEDIR)/linux/autoconf.h | wc -l | sed 's/ //g')
  26. ifeq ($(VERSUSED),1)
  27.   MODVERSIONS = y
  28. endif
  29. # and then use it
  30. ifdef MODVERSIONS
  31. export.o import.o: export.ver
  32. endif
  33. export.ver: export.c
  34. $(CC) -I$(INCLUDEDIR) -E -D__GENKSYMS__ $^ | genksyms > $@