Libgourou

Libgourou Commit Details

Date:2023-01-08 21:05:04 (8 months 14 days ago)
Author:Grégory Soutadé
Branch:master
Commit:8aec5be2449116653cfdf4aa1391f63cb6f4ca57
Parents: 3a0ab4b43890d97a254bb22b8f65b136394eadc1
Message:Update Makefile to be more GNU/Linux style

Changes:
MMakefile (3 diffs)
Mutils/Makefile (2 diffs)

File differences

Makefile
11
22
33
4
5
6
7
48
59
6
10
711
812
13
14
915
1016
1117
1218
1319
20
1421
1522
23
1624
1725
1826
27
1928
2029
2130
......
4251
4352
4453
45
54
55
56
57
4658
4759
4860
......
6375
6476
6577
66
78
79
80
6781
6882
69
83
84
85
86
87
88
89
90
91
92
93
94
7095
7196
72
97
7398
7499
75100
AR ?= $(CROSS)ar
CXX ?= $(CROSS)g++
ifeq ($(PREFIX),)
PREFIX := /usr/local
endif
UPDFPARSERLIB = ./lib/updfparser/libupdfparser.a
CXXFLAGS=-Wall -fPIC -I./include -I./lib/pugixml/src/ -I./lib/updfparser/include
CXXFLAGS += -Wall -fPIC -I./include -I./lib/pugixml/src/ -I./lib/updfparser/include
LDFLAGS = $(UPDFPARSERLIB)
VERSION := $(shell cat include/libgourou.h |grep LIBGOUROU_VERSION|cut -d '"' -f2)
BUILD_STATIC ?= 0
BUILD_SHARED ?= 1
BUILD_UTILS ?= 1
TARGETS =
TARGET_BINARIES =
ifneq ($(BUILD_STATIC), 0)
TARGETS += libgourou.a
TARGET_BINARIES += libgourou.a
endif
ifneq ($(BUILD_SHARED), 0)
TARGETS += libgourou.so
TARGET_BINARIES += libgourou.so libgourou.so.$(VERSION)
endif
ifneq ($(BUILD_UTILS), 0)
TARGETS += build_utils
SOURCES = src/libgourou.cpp src/user.cpp src/device.cpp src/fulfillment_item.cpp src/loan_token.cpp src/bytearray.cpp src/pugixml.cpp
OBJECTS := $(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(SOURCES:.$(SRCEXT)=.$(OBJEXT)))
all: lib obj $(TARGETS)
all: version lib obj $(TARGETS)
version:
@echo "Building libgourou $(VERSION)"
lib:
mkdir lib
$(AR) crs $@ obj/*.o $(UPDFPARSERLIB)
libgourou.so: $(OBJECTS) $(UPDFPARSERLIB)
$(CXX) obj/*.o $(LDFLAGS) -o $@ -shared
$(CXX) obj/*.o -Wl,-soname,$@.$(VERSION) $(LDFLAGS) -o $@.$(VERSION) -shared
rm -f $@
ln -s $@.$(VERSION) $@
build_utils:
make -C utils ROOT=$(PWD) CXX=$(CXX) AR=$(AR) DEBUG=$(DEBUG) STATIC_UTILS=$(STATIC_UTILS)
make -C utils ROOT=$(PWD) CXX=$(CXX) AR=$(AR) DEBUG=$(DEBUG) STATIC_UTILS=$(STATIC_UTILS) DEST_DIR=$(DEST_DIR) PREFIX=$(PREFIX)
install:
install -d $(DESTDIR)$(PREFIX)/lib/
# Use cp to preserver symlinks
cp --no-dereference $(TARGET_BINARIES) $(DESTDIR)$(PREFIX)/lib/
make -C utils ROOT=$(PWD) CXX=$(CXX) AR=$(AR) DEBUG=$(DEBUG) STATIC_UTILS=$(STATIC_UTILS) DEST_DIR=$(DEST_DIR) PREFIX=$(PREFIX) install
uninstall:
cd $(DESTDIR)$(PREFIX)/lib/
rm -f $(TARGET_BINARIES) libgourou.so.$(VERSION)
cd -
clean:
rm -rf libgourou.a libgourou.so obj
rm -rf libgourou.a libgourou.so libgourou.so.$(VERSION)* obj
make -C utils clean
ultraclean: clean
utils/Makefile
11
2
2
3
34
45
56
......
3233
3334
3435
36
37
38
39
40
41
42
43
44
3545
3646
3747
TARGETS=acsmdownloader adept_activate adept_remove adept_loan_mgt launcher
TARGET_BINARIES=acsmdownloader adept_activate adept_remove adept_loan_mgt
TARGETS=$(TARGET_BINARIES) launcher
CXXFLAGS=-Wall -fPIC -I$(ROOT)/include -I$(ROOT)/lib/pugixml/src/
%: %.cpp ${COMMON_LIB}
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
install:
install -d $(DESTDIR)$(PREFIX)/bin/
install -m 644 $(TARGET_BINARIES) $(DESTDIR)$(PREFIX)/bin/
uninstall:
cd $(DESTDIR)$(PREFIX)/bin/
rm -f $(TARGET_BINARIES)
cd -
clean:
rm -f $(TARGETS) $(COMMON_LIB)

Archive Download the corresponding diff file