diff options
Diffstat (limited to 'src/makefile')
-rw-r--r-- | src/makefile | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/src/makefile b/src/makefile new file mode 100644 index 0000000..792614d --- /dev/null +++ b/src/makefile @@ -0,0 +1,78 @@ +include target.mk + +APP_NAME = taler-mdb + +SUBDIR_NFC=nfc-wallet +SUBDIR_TAL=taler-processing + +CC = gcc + +# Compiler config +CFLAGS += -Wall +CFLAGS += -O1 +CFLAGS += -I ~/embedded/project/taler-mdb + +CROSS_CFLAGS += -Wall +CROSS_CFLAGS += -O1 +CROSS_CFLAGS += -I ~/libnfc-1.7.0-rc7/include + +# Linker config +LDFLAGS += -lnfc +LDFLAGS += -lcurl +LDFLAGS += -pthread + +CROSS_LDPATH += -L ~/embedded/x-tools/armv8-rpi3-linux-gnueabihf/lib/ + +SOURCES=$(SUBDIR_NFC)/nfc.c $(SUBDIR_NFC)/wallet.c $(SUBDIR_TAL)/product.c $(SUBDIR_TAL)/communication.c main.c + +OBJECTS = $(SOURCES:.c=.o) + +CROSS_OBJECTS = $(SOURCES:.c=.o-$(TARGET_ARCH)) + +SCP = scp +SCPFLAGS = + +.PHONY: mrproper +.PHONY: clean +.PHONY: deploy +.PHONY: target +.PHONY: native + + +all: target native + +native: $(APP_NAME) + +target: $(APP_NAME)-$(TARGET_ARCH) + +deploy: target + @echo "Copy $(TARGET_EXECUTABLE) to $(TARGET_ADDRESS)" + @$(SCP) $(SCPFLAGS) -o User $(TARGET_USER) -o HostName $(TARGET_ADDRESS) -P $(SSH_PORT) $(APP_NAME)-$(TARGET_ARCH) + + +clean: + @find . -iname *.o -exec rm -f {} \; + @find . -iname *.o-* -exec rm -f {} \; + +mrproper: clean + @rm -f $(APP_NAME)-$(TARGET_ARCH) + @rm -f $(APP_NAME) + @find . -iname *~ -exec rm {} \; + + +%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +libnfc-$(TARGET_ARCH) : + + +$(SOURCES:.c=.o-$(TARGET_ARCH)): $(SOURCES) + $(CROSS_TOOLS)/$(CROSS)/bin/$(CROSS)-$(CC) $(CROSS_CFLAGS) -c $< -o $@ + + +$(APP_NAME)-$(TARGET_ARCH): $(CROSS_OBJECTS) + $(CROSS_TOOLS)/$(CROSS)/bin/$(CROSS)-$(CC) $(CROSS_LDPATH) $(LDFLAGS) -o $@ $? + + +$(APP_NAME): $(OBJECTS) + $(CC) -o $@ $? $(LDFLAGS) |