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