libgourou/utils/Makefile

58 lines
1.3 KiB
Makefile
Raw Permalink Normal View History

BINDIR ?= /bin
MANDIR ?= /share/man
2021-07-03 21:57:53 +02:00
TARGET_BINARIES=acsmdownloader adept_activate adept_remove adept_loan_mgt
TARGETS=$(TARGET_BINARIES) launcher
2021-07-03 21:57:53 +02:00
2023-01-10 21:03:45 +01:00
MAN_PAGES=acsmdownloader adept_activate adept_remove adept_loan_mgt
CXXFLAGS=-Wall -fPIC -I$(ROOT)/include
2021-09-28 18:14:41 +02:00
STATIC_DEP=
LDFLAGS += -L$(ROOT) -lcrypto -lzip -lz -lcurl -lpugixml
2024-09-19 08:43:23 +02:00
LDFLAGS += -L$(ROOT) $(ROOT)/lib/openssl/libcrypto.a -lzip -lz -lcurl -lpugixml
2021-07-05 20:23:25 +02:00
ifneq ($(STATIC_UTILS),)
STATIC_DEP = $(ROOT)/libgourou.a
2021-07-05 20:23:25 +02:00
else
LDFLAGS += -lgourou
2021-07-05 20:23:25 +02:00
endif
2021-07-03 21:57:53 +02:00
ifneq ($(DEBUG),)
2022-08-07 16:45:12 +02:00
CXXFLAGS += -ggdb -O0 -DDEBUG
2021-07-03 21:57:53 +02:00
else
CXXFLAGS += -O2
endif
2022-04-03 09:36:23 +02:00
COMMON_DEPS = drmprocessorclientimpl.cpp utils_common.cpp
COMMON_OBJECTS = $(COMMON_DEPS:.cpp=.o)
COMMON_LIB = utils.a
2021-12-18 17:42:23 +01:00
2021-07-03 21:57:53 +02:00
all: $(TARGETS)
2023-01-14 12:56:06 +01:00
${COMMON_LIB}: $(COMMON_DEPS)
$(CXX) $(CXXFLAGS) $(COMMON_DEPS) $(LDFLAGS) -c
$(AR) crs $@ $(COMMON_OBJECTS)
2022-04-03 09:36:23 +02:00
2023-01-14 12:56:06 +01:00
%: %.cpp $(COMMON_LIB) $(STATIC_DEP)
$(CXX) $(CXXFLAGS) $^ $(STATIC_DEP) $(LDFLAGS) -o $@
2021-07-03 21:57:53 +02:00
2023-01-10 21:03:45 +01:00
install: $(TARGET_BINARIES)
install -d $(DESTDIR)$(PREFIX)/$(BINDIR)
install -m 755 $(TARGET_BINARIES) $(DESTDIR)$(PREFIX)/$(BINDIR)
install -d $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
install -m 644 man/*.1 $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
uninstall:
2023-01-10 21:03:45 +01:00
cd $(DESTDIR)$(PREFIX)/$(BINDIR)
rm -f $(TARGET_BINARIES)
cd -
2023-01-10 21:03:45 +01:00
cd $(DESTDIR)$(PREFIX)/$(MANDIR)/man1
rm -f $(addsuffix .1,$(TARGET_BINARIES)
2021-07-03 21:57:53 +02:00
clean:
rm -f $(TARGETS) $(COMMON_LIB)
2021-07-03 21:57:53 +02:00
ultraclean: clean