ACSMDownloader

ACSMDownloader Git Source Tree

Root/Makefile

1RMSDK_VERSION ?= 10.0.4
2RMSDK_C_VERSION ?= 10_0
3CROSS ?= arm-linux-gnueabihf-
4CXX = $(CROSS)g++
5CC = $(CROSS)gcc
6
7DEBUG ?= 0
8NO_BUILD_OPENSSL ?= 0
9INSTALL_DIR ?= $(PWD)/deploy
10RMSDK_LIBDIR = $(PWD)/lib/rmsdk/$(RMSDK_VERSION)
11
12OUTPUT_DIR ?= output/$(RMSDK_VERSION)
13
14TARGET_ACSM = $(OUTPUT_DIR)/acsmdownloader
15SRCS_ACSM = src/acsmdownloader.cpp
16TARGET_ACTIVATE = $(OUTPUT_DIR)/activate
17SRCS_ACTIVATE = src/activate.cpp
18
19TARGETS = $(TARGET_ACSM) $(TARGET_ACTIVATE)
20CXXFLAGS += -I./include -I./include/rmsdk/ `pkg-config --cflags Qt5Core Qt5Network` -fPIC -DRMSDK_$(RMSDK_C_VERSION) -Wall
21
22ifeq ($(DEBUG),1)
23CXXFLAGS += -ggdb
24endif
25
26LDFLAGS=-L. -L$(RMSDK_LIBDIR) -L./lib -lrmsdk -lQt5Core -lQt5Network -lpthread
27
28all: $(RMSDK_LIBDIR) $(OUTPUT_DIR) $(TARGETS)
29
30clean:
31rm -rf $(TARGETS)
32
33ultraclean:
34rm -rf output lib tmp $(INSTALL_DIR)
35
36prepare: $(RMSDK_LIBDIR)
37
38install: $(TARGETS)
39rm -rf $(INSTALL_DIR)
40mkdir -p $(INSTALL_DIR)
41cp -r $(RMSDK_LIBDIR) $(INSTALL_DIR)/lib
42cp $(TARGETS) $(INSTALL_DIR)
43cp scripts/acsmdownloader.sh $(INSTALL_DIR)
44cp scripts/activate.sh $(INSTALL_DIR)
45@echo
46@echo "Files installed into $(INSTALL_DIR)"
47
48$(RMSDK_LIBDIR):
49CC=$(CC) NO_BUILD_OPENSSL=$(NO_BUILD_OPENSSL) RMSDK_VERSION=$(RMSDK_VERSION) $(PWD)/scripts/setup.sh
50
51$(OUTPUT_DIR):
52mkdir -p $@
53
54$(TARGET_ACTIVATE): $(SRCS_ACTIVATE)
55$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -ldl -o $@
56$(TARGET_ACSM): $(SRCS_ACSM)
57$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
58
59help:
60@echo ""
61@echo "ACSMDownloader Makefile"
62@echo ""
63@echo "Targets :"
64@echo "\tall \t\tDownload external libraries and build all targets (acsmdownloader and activate)"
65@echo "\tclean \t\tClean targets"
66@echo "\tultraclean \tClean targets, lib and install directory"
67@echo "\tprepare \tDownload libraries from Kobo (done by default)"
68@echo "\tinstall \tInstall result"
69@echo ""
70@echo "Main environment variables :"
71@echo "\tCROSS : \tthat defines cross compilation prefix (default \"arm-linux-gnueabihf-\")"
72@echo "\tDEBUG : 1|0 \tto enable debug symbols (default 0)"
73@echo "\tNO_BUILD_OPENSSL : 1|0 \tto disable OpenSSL build and not use the one from Kobo (default 0)"
74@echo "\tINSTALL_DIR : \tdirectory to put everythong needed (default ./deploy)"
75@echo ""

Archive Download this file

Branches