Skip to content

Commit 7a38fca

Browse files
committed
Fix some pkg-config related things
* use a separate `libtomcrypt` folder to install the headers to * use `INCPATH` and `LIBPATH` when installing `libtomcrypt.pc` * fix `libtomcrypt.pc` generation for `makefile.unix` This fixes #625 Signed-off-by: Steffen Jaeckel <[email protected]>
1 parent e98e0a6 commit 7a38fca

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

libtomcrypt.pc.in

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
prefix=@CMAKE_INSTALL_PREFIX@
2-
exec_prefix=${prefix}
3-
libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@
2+
libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
43
includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/@PROJECT_NAME@
54

65
Name: LibTomCrypt

makefile.shared

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ endef
9393
$(foreach demo, $(strip $(DEMOS)), $(eval $(call DEMO_template,$(demo))))
9494

9595
install: $(call print-help,install,Installs the library + headers + pkg-config file) .common_install
96-
sed -e 's,^prefix=.*,prefix=$(PREFIX),' -e 's,^Version:.*,Version: $(VERSION_PC),' -e 's,@CMAKE_INSTALL_LIBDIR@,lib,' \
97-
-e 's,@CMAKE_INSTALL_INCLUDEDIR@/@PROJECT_NAME@,include/tomcrypt,' \
96+
sed -e 's,^prefix=.*,prefix=$(PREFIX),' -e 's,^Version:.*,Version: $(VERSION_PC),' -e 's,^libdir=.*,libdir=$(LIBPATH),' \
97+
-e 's,^includedir=.*,includedir=$(INCPATH),' \
9898
-e 's,@MPI_PROVIDERS_LIBS@,$(LTC_MPI_PROVIDERS_LIBS),' \
9999
-e 's,@MPI_PROVIDERS_CFLAGS@,$(LTC_MPI_PROVIDERS_CFLAGS),' libtomcrypt.pc.in > libtomcrypt.pc
100100
install -p -d $(DESTDIR)$(LIBPATH)/pkgconfig

makefile.unix

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,15 @@ ARFLAGS = r
3535
RANLIB = ranlib
3636
CFLAGS = -O2 -DUSE_LTM -DLTM_DESC -I../libtommath
3737
EXTRALIBS = ../libtommath/libtommath.a
38+
# pkg-config flags, added to libtomcrypt.pc on install time
39+
PC_CFLAGS = -DLTM_DESC
40+
PC_LIBS = -ltommath
3841

3942
#Compilation flags
4043
LTC_CFLAGS = -Isrc/headers -Itests -DLTC_SOURCE $(CFLAGS)
4144
LTC_LDFLAGS = $(LDFLAGS) $(EXTRALIBS)
4245
VERSION=1.18.2-develop
46+
VERSION_PC=1.18.2
4347

4448
#Libraries to be created (this makefile builds only static libraries)
4549
LIBMAIN_S =libtomcrypt.a
@@ -320,7 +324,10 @@ install: $(LIBMAIN_S)
320324
@mkdir -p $(DESTDIR)$(INCPATH) $(DESTDIR)$(LIBPATH)/pkgconfig
321325
@cp $(LIBMAIN_S) $(DESTDIR)$(LIBPATH)/
322326
@cp $(HEADERS_PUB) $(DESTDIR)$(INCPATH)/
323-
@sed -e 's,^prefix=.*,prefix=$(PREFIX),' -e 's,^Version:.*,Version: $(VERSION),' libtomcrypt.pc.in > $(DESTDIR)$(LIBPATH)/pkgconfig/libtomcrypt.pc
327+
@sed -e 's,^prefix=.*,prefix=$(PREFIX),' -e 's,^Version:.*,Version: $(VERSION_PC),' -e 's,^libdir=.*,libdir=$(LIBPATH),' \
328+
-e 's,^includedir=.*,includedir=$(INCPATH),' \
329+
-e 's,@MPI_PROVIDERS_LIBS@,$(PC_LIBS),' \
330+
-e 's,@MPI_PROVIDERS_CFLAGS@,$(PC_CFLAGS),' libtomcrypt.pc.in > $(DESTDIR)$(LIBPATH)/pkgconfig/libtomcrypt.pc
324331

325332
#Install useful tools
326333
install_bins: hashsum

makefile_include.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ DEMOS = $(UNBROKEN_DEMOS) $(BROKEN_DEMOS)
190190
DESTDIR ?=
191191
PREFIX ?= /usr/local
192192
LIBPATH ?= $(PREFIX)/lib
193-
INCPATH ?= $(PREFIX)/include
193+
INCPATH ?= $(PREFIX)/include/libtomcrypt
194194
DATAPATH ?= $(PREFIX)/share/doc/libtomcrypt/pdf
195195
BINPATH ?= $(PREFIX)/bin
196196

0 commit comments

Comments
 (0)