diff options
author | Teutates <103068388+Teutates@users.noreply.github.com> | 2022-07-07 15:48:07 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-07 15:48:07 -0400 |
commit | cbf57f9237e439ab11e72fb5e08d855fe9fbc3fe (patch) | |
tree | 3791f663e9c4e8a62ac81ebf3c2723dddc793e11 /Makefile | |
parent | 7a106796ddcdb0979b4a65020fd7356178b7cce7 (diff) | |
download | ldid-cbf57f9237e439ab11e72fb5e08d855fe9fbc3fe.tar.gz ldid-cbf57f9237e439ab11e72fb5e08d855fe9fbc3fe.tar.zst ldid-cbf57f9237e439ab11e72fb5e08d855fe9fbc3fe.zip |
Improve makefile (#16)
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 25 |
1 files changed, 20 insertions, 5 deletions
@@ -1,11 +1,15 @@ -VERSION ?= 2.1.5 +ifneq (,$(wildcard .git)) +VERSION ?= $(shell git describe --tags) +else +VERSION ?= 2.1.5-procursus3 +endif CC ?= cc CXX ?= c++ INSTALL ?= install LN ?= ln -CXXFLAGS ?= -std=c++11 -O2 -pipe +CXXFLAGS ?= -O2 -pipe LDFLAGS ?= PREFIX ?= /usr/local @@ -14,17 +18,28 @@ BINDIR ?= $(PREFIX)/bin MANDIR ?= $(PREFIX)/share/man SRC := ldid.cpp -LIBS ?= -lcrypto -lplist-2.0 +LIBS ?= + +LIBPLIST_INCLUDES ?= $(shell pkg-config --cflags libplist-2.0) +LIBPLIST_LIBS ?= $(shell pkg-config --libs libplist-2.0) + +ifeq ($(shell uname -s),FreeBSD) +LIBCRYPTO_INCLUDES ?= -I/usr/include +LIBCRYPTO_LIBS ?= -L/usr/lib -lcrypto +else +LIBCRYPTO_INCLUDES ?= $(shell pkg-config --cflags libcrypto) +LIBCRYPTO_LIBS ?= $(shell pkg-config --libs libcrypto) +endif MANPAGE_LANGS := zh_TW zh_CN all: ldid %.cpp.o: %.cpp - $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -I. -DLDID_VERSION=\"$(VERSION)\" $< -o $@ + $(CXX) -c -std=c++11 $(CXXFLAGS) $(LIBCRYPTO_INCLUDES) $(LIBPLIST_INCLUDES) $(CPPFLAGS) -I. -DLDID_VERSION=\"$(VERSION)\" $< -o $@ ldid: $(SRC:%=%.o) - $(CXX) $(CXXFLAGS) -o ldid $^ $(LDFLAGS) $(LIBS) + $(CXX) -o ldid $^ $(LDFLAGS) $(LIBCRYPTO_LIBS) $(LIBPLIST_LIBS) $(LIBS) install: all $(INSTALL) -d $(DESTDIR)$(BINDIR)/ |