Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Compilation: make KERNEL_SRC=aboslute-path-to-kernel
- -include Toolchain.mk
- CFLAGS_libDigitalInput.o += -Wall
- CFLAGS_libDigitalInput.o += -I"$(KERNEL_SRC)/include"
- CFLAGS_libDigitalOutput.o += -Wall
- CFLAGS_libDigitalOutput.o += -I"$(CURDIR)"
- CFLAGS_libDigitalOutput.o += -I"$(KERNEL_SRC)/include"
- LDFLAGS_libDigitalOutput.so += -L "$(SYSROOT)/usr/lib" -lpthread
- CFLAGS_libdigitalio-test.o += -I"$(KERNEL_SRC)/include"
- LDFLAGS_libdigitalio-test += -L "$(CURDIR)" -lDigitalInput -lDigitalOutput -Wl,-rpath=.
- TARGETS = libDigitalInput.so libDigitalOutput.so
- .PHONY: clean
- all: $(TARGETS) libdigitalio-test
- libdigitalio-test: libdigitalio-test.c libDigitalOutput.so libDigitalInput.so
- clean:
- rm -v $(TARGETS) libdigitalio-test
- # ------------------------------------------------ #
- %: %.c
- $(CC) $(CLAGS) $(LD_FLAGS) $(CFLAGS_$@) $(LDFLAGS_$@) -o $@ $^
- %.o: %.c
- $(CC) $(CLAGS) $(LD_FLAGS) $(CFLAGS_$@) $(LDFLAGS_$@) -c -fPIC -o $@ $^
- %.so: %.o
- $(CC) $(CLAGS) $(LD_FLAGS) $(CFLAGS_$@) $(LDFLAGS_$@) -shared -o $@ $^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement