aboutsummaryrefslogtreecommitdiff
path: root/src/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/makefile')
-rw-r--r--src/makefile78
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)