Makefile 868 B

123456789101112131415161718192021222324252627282930313233
  1. .EXPORT_ALL_VARIABLES:
  2. MODULES= \
  3. hdlc_cisco hdlc_generic hdlc_raw syncppp \
  4. hdlc_fr hdlc_ppp hdlc_raw_eth
  5. PWD=$(shell pwd)
  6. MODULESO:=$(MODULES:%=%.o)
  7. MODULESKO:=$(MODULES:%=%.ko)
  8. KMAKE = $(MAKE) -C $(KSRC) SUBDIRS=$(PWD)
  9. KMAKE_INST = $(KMAKE) \
  10. INSTALL_MOD_PATH=$(INSTALL_PREFIX) INSTALL_MOD_DIR=misc modules_install
  11. obj-m := $(MODULESO)
  12. #obj-m:=hdlc_raw.o hdlc_cisco.o
  13. #obj-m := hdlc_cisco.o hdlc_cisco.mod.o hdlc_fr.o hdlc_generic.o hdlc_ppp.o hdlc_raw.o hdlc_raw_eth.o hdlc_raw.mod.o hdlc_x25.o
  14. all:
  15. @echo "You don't want to do make here. Do it from up above"
  16. clean:
  17. $(KMAKE) clean
  18. install: $(MODULESKO)
  19. $(KMAKE_INST)
  20. datamods:
  21. @echo "To build: $(obj-m)"
  22. @echo $(KSRC)
  23. @if [ -z "$(KSRC)" -o ! -d "$(KSRC)" ]; then echo "You do not appear to have the sources for the $(KVERS) kernel installed."; exit 1 ; fi
  24. $(KMAKE) modules