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

嵌入式Linux

开发平台:

C/C++

  1. # Comment/uncomment the following line to enable/disable debugging
  2. #DEBUG = y
  3. # This Makefile has been simplified as much as possible, by putting all
  4. # generic material, independent of this specific directory, into
  5. # ../Rules.make. Read that file for details
  6. TOPDIR  := $(shell cd ..; pwd)
  7. include $(TOPDIR)/Rules.make
  8. # Add your debugging flag (or not) to CFLAGS
  9. ifeq ($(DEBUG),y)
  10.   DEBFLAGS = -O -g -DJIT_DEBUG -DJIQ_DEBUG -DALL_DEBUG
  11. else
  12.   DEBFLAGS = -O2
  13. endif
  14. CFLAGS += $(DEBFLAGS) -I..
  15. GENKSYMS = /sbin/genksyms
  16. ifdef CONFIG_SMP
  17. GENKSYMS += -p smp_
  18. endif
  19. OBJS = faulty.o sleepy.o silly.o slave.o slaveD.o slaveH.o import.o 
  20. master.o export.o hello.o 
  21. jit.o jiq.o inter.o 
  22. kdatasize.o kdataalign.o
  23. SRC = $(OBJS:.o:.c)
  24. # if compiling a partial list, use a different list of objects
  25. ifdef LDD_PARTIAL        
  26. OBJS = hello.o faulty.o sleepy.o jit.o jiq.o kdatasize.o kdataalign.o
  27. endif
  28. all: $(OBJS)
  29. clean:
  30. rm -f *.o *.ver *~ 
  31. # Don't use -Wall here: the code is silly by design
  32. hello.o: hello.c
  33. $(CC) -D__KERNEL__ -I$(INCLUDEDIR) -c $^ -o $@
  34. #FIXME: the 2.4.0 below is plain wrong :)
  35. ifdef CONFIG_MODVERSIONS
  36. export.o import.o: export.ver
  37. endif
  38. export.ver: export.c
  39. $(CC) -I$(INCLUDEDIR) $(CFLAGS) -E -D__GENKSYMS__ $^ | 
  40. $(GENKSYMS) -k 2.4.0 > $@