don't link against unneeded libs - farbfeld - suckless image format with conversion tools
(HTM) git clone git://git.suckless.org/farbfeld
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 7f295f8c100a504c305d537bd3fde6492f15ef7a
(DIR) parent 264979bf52261cb461212be8978c2a4697aa2e80
(HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Thu, 24 Mar 2016 19:09:41 +0100
don't link against unneeded libs
- jpg2ff requires libjpeg
- ff2png, png2ff requires libpng (and libz)
- ff2ppm has no dependencies
Diffstat:
M Makefile | 16 +++++++++++++---
M config.mk | 6 +++---
2 files changed, 16 insertions(+), 6 deletions(-)
---
(DIR) diff --git a/Makefile b/Makefile
@@ -8,11 +8,21 @@ HDR = arg.h
MAN1 = 2ff.1 ${BIN:=.1}
MAN5 = farbfeld.5
-all: png2ff ff2png jpg2ff ff2ppm
+all: ${BIN}
+
+png2ff ff2png:
+ @echo CC $@
+ @${CC} -o $@ ${CFLAGS} ${CPPFLAGS} -L${PNGLIB} -lpng -I${PNGINC} \
+ ${LDFLAGS} $@.c
+
+jpg2ff:
+ @echo CC $@
+ @${CC} -o $@ ${CFLAGS} ${CPPFLAGS} -L${JPGLIB} -ljpeg -I${JPGINC} \
+ ${LDFLAGS} $@.c
.c:
- @echo CC $<
- @${CC} -o $@ ${CFLAGS} ${LIBS} ${LDFLAGS} $<
+ @echo CC $@
+ @${CC} -o $@ ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} $<
clean:
@echo cleaning
(DIR) diff --git a/config.mk b/config.mk
@@ -13,12 +13,12 @@ PNGINC = /usr/local/include
JPGLIB = /usr/local/lib
JPGINC = /usr/local/include
-INCS = -I${PNGINC} -I${JPGINC}
-LIBS = -L${PNGLIB} -L${JPGLIB} -lpng -ljpeg
+INCS =
+LIBS =
# flags
CPPFLAGS = -D_DEFAULT_SOURCE
-CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
+CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS}
LDFLAGS = -s ${LIBS}
# compiler and linker