Advertisement
danielhilst

Makefile

Feb 26th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.00 KB | None | 0 0
  1. # Compilation: make KERNEL_SRC=aboslute-path-to-kernel
  2.  
  3. -include Toolchain.mk
  4. CFLAGS_libDigitalInput.o  += -Wall
  5. CFLAGS_libDigitalInput.o  += -I"$(KERNEL_SRC)/include"
  6. CFLAGS_libDigitalOutput.o  += -Wall
  7. CFLAGS_libDigitalOutput.o  += -I"$(CURDIR)"
  8. CFLAGS_libDigitalOutput.o  += -I"$(KERNEL_SRC)/include"
  9. LDFLAGS_libDigitalOutput.so += -L "$(SYSROOT)/usr/lib" -lpthread
  10. CFLAGS_libdigitalio-test.o  += -I"$(KERNEL_SRC)/include"
  11. LDFLAGS_libdigitalio-test += -L "$(CURDIR)" -lDigitalInput -lDigitalOutput -Wl,-rpath=.
  12.  
  13. TARGETS = libDigitalInput.so libDigitalOutput.so
  14.  
  15. .PHONY: clean
  16. all: $(TARGETS) libdigitalio-test
  17.  
  18. libdigitalio-test: libdigitalio-test.c libDigitalOutput.so libDigitalInput.so
  19.  
  20. clean:
  21.     rm -v $(TARGETS) libdigitalio-test
  22.  
  23.  
  24. # ------------------------------------------------ #
  25. %: %.c
  26.     $(CC) $(CLAGS) $(LD_FLAGS) $(CFLAGS_$@) $(LDFLAGS_$@) -o $@ $^
  27.  
  28. %.o: %.c
  29.     $(CC) $(CLAGS) $(LD_FLAGS) $(CFLAGS_$@) $(LDFLAGS_$@) -c -fPIC -o $@ $^
  30.  
  31. %.so: %.o
  32.     $(CC) $(CLAGS) $(LD_FLAGS) $(CFLAGS_$@) $(LDFLAGS_$@) -shared -o $@ $^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement