1 | BINDIR ?= /bin␊ |
2 | MANDIR ?= /share/man␊ |
3 | ␊ |
4 | TARGET_BINARIES=acsmdownloader adept_activate adept_remove adept_loan_mgt␊ |
5 | TARGETS=$(TARGET_BINARIES) launcher␊ |
6 | ␊ |
7 | MAN_PAGES=acsmdownloader adept_activate adept_remove adept_loan_mgt␊ |
8 | ␊ |
9 | CXXFLAGS=-Wall -fPIC -I$(ROOT)/include␊ |
10 | ␊ |
11 | STATIC_DEP=␊ |
12 | LDFLAGS += -L$(ROOT) -lcrypto -lzip -lz -lcurl -lpugixml␊ |
13 | ␊ |
14 | ifneq ($(STATIC_UTILS),)␊ |
15 | STATIC_DEP = $(ROOT)/libgourou.a␊ |
16 | else␊ |
17 | LDFLAGS += -lgourou␊ |
18 | endif␊ |
19 | ␊ |
20 | ifneq ($(DEBUG),)␊ |
21 | CXXFLAGS += -ggdb -O0 -DDEBUG␊ |
22 | else␊ |
23 | CXXFLAGS += -O2␊ |
24 | endif␊ |
25 | ␊ |
26 | ␊ |
27 | COMMON_DEPS = drmprocessorclientimpl.cpp utils_common.cpp␊ |
28 | COMMON_OBJECTS = $(COMMON_DEPS:.cpp=.o)␊ |
29 | COMMON_LIB = utils.a␊ |
30 | ␊ |
31 | all: $(TARGETS)␊ |
32 | ␊ |
33 | ${COMMON_LIB}: $(COMMON_DEPS)␊ |
34 | ␉$(CXX) $(CXXFLAGS) $(COMMON_DEPS) $(LDFLAGS) -c␊ |
35 | ␉$(AR) crs $@ $(COMMON_OBJECTS)␊ |
36 | ␊ |
37 | %: %.cpp $(COMMON_LIB) $(STATIC_DEP)␊ |
38 | ␉$(CXX) $(CXXFLAGS) $^ $(STATIC_DEP) $(LDFLAGS) -o $@␊ |
39 | ␊ |
40 | install: $(TARGET_BINARIES)␊ |
41 | ␉install -d $(DESTDIR)$(PREFIX)/$(BINDIR)␊ |
42 | ␉install -m 755 $(TARGET_BINARIES) $(DESTDIR)$(PREFIX)/$(BINDIR)␊ |
43 | ␉install -d $(DESTDIR)$(PREFIX)/$(MANDIR)/man1␊ |
44 | ␉install -m 644 man/*.1 $(DESTDIR)$(PREFIX)/$(MANDIR)/man1␊ |
45 | ␊ |
46 | uninstall:␊ |
47 | ␉cd $(DESTDIR)$(PREFIX)/$(BINDIR)␊ |
48 | ␉rm -f $(TARGET_BINARIES)␊ |
49 | ␉cd -␊ |
50 | ␉cd $(DESTDIR)$(PREFIX)/$(MANDIR)/man1␊ |
51 | ␉rm -f $(addsuffix .1,$(TARGET_BINARIES)␊ |
52 | ␊ |
53 | clean:␊ |
54 | ␉rm -f $(TARGETS) $(COMMON_LIB)␊ |
55 | ␊ |
56 | ultraclean: clean␊ |