changeset 1767:aba021739dae

Actually make the pkg-config libpng autodetect work.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 26 Oct 2017 21:43:07 +0300
parents 914543dfada1
children 7db813d0d2a6
files Makefile Makefile.gen Makefile.w32
diffstat 3 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Thu Oct 26 20:33:46 2017 +0300
+++ b/Makefile	Thu Oct 26 21:43:07 2017 +0300
@@ -26,7 +26,7 @@
 # For Solaris you may need:
 #CFLAGS += -DHAVE_UINT_T
 
-HAVE_LIBPNG ?= `pkg-config --atleast-version=1.2 libpng && echo "yes"`
+HAVE_LIBPNG ?= $(shell pkg-config --atleast-version=1.2 libpng && echo "yes")
 LIBPNG_CFLAGS ?= `pkg-config --cflags libpng`
 LIBPNG_LDFLAGS ?=  `pkg-config --libs libpng`
 
--- a/Makefile.gen	Thu Oct 26 20:33:46 2017 +0300
+++ b/Makefile.gen	Thu Oct 26 21:43:07 2017 +0300
@@ -41,10 +41,13 @@
 	$(MKLOC_BIN) $(COMBINE_BIN) $(MAPSTATS_BIN) \
 	$(addprefix $(MAP_PATH),$(filter %.html,$(MAP_FILES)))
 
+
 ifeq ($(HAVE_LIBPNG),yes)
-LIBPNG_CFLAGS += -DHAVE_LIBPNG=1
+MAP2PPM_CFLAGS += -DHAVE_LIBPNG=1 $(LIBPNG_CFLAGS)
+MAP2PPM_LDFLAGS += $(LIBPNG_LDFLAGS)
 endif
 
+
 THLIBS_A = $(OBJPATH)thlibs.a
 THLIBS_OBJ = th_util.o th_string.o th_args.o th_datastruct.o
 
@@ -56,7 +59,7 @@
 
 $(MAP2PPM_BIN): map2ppm.c $(LIBMAPUTILS_OBJ) $(THLIBS_A) $(THLIBS_DEP)
 	@echo " LINK $@"
-	@$(CC) $(CFLAGS) -o $@ $< $(LIBMAPUTILS_OBJ) $(LIBPNG_CFLAGS) $(LIBPNG_LDFLAGS) $(THLIBS_A) $(LDFLAGS)
+	@$(CC) $(CFLAGS) -o $@ $< $(LIBMAPUTILS_OBJ) $(MAP2PPM_CFLAGS) $(MAP2PPM_LDFLAGS) $(THLIBS_A) $(LDFLAGS)
 
 
 $(BINPATH)%$(EXEEXT): %.c $(LIBMAPUTILS_OBJ) $(LIBLOCFILE_OBJ) $(THLIBS_A) $(THLIBS_DEP)
--- a/Makefile.w32	Thu Oct 26 20:33:46 2017 +0300
+++ b/Makefile.w32	Thu Oct 26 21:43:07 2017 +0300
@@ -16,7 +16,8 @@
 CFLAGS += -DHAVE_STRING_H -DHAVE_STDINT_H
 LDFLAGS +=
 
-LIBPNG_CFLAGS += -DHAVE_LIBPNG
+HAVE_LIBPNG = yes
+LIBPNG_CFLAGS += 
 LIBPNG_LDFLAGS += -lpng -lz
 
 include Makefile.gen