farbfeld

suckless image format with conversion tools
git clone git://git.suckless.org/farbfeld
Log | Files | Refs | README | LICENSE

commit 7f295f8c100a504c305d537bd3fde6492f15ef7a
parent 264979bf52261cb461212be8978c2a4697aa2e80
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:
Makefile | 16+++++++++++++---
config.mk | 6+++---
2 files changed, 16 insertions(+), 6 deletions(-)

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 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