From 3f9cb399e0c847f7d3a47d8b6a5e2be10950f3a8 Mon Sep 17 00:00:00 2001 From: Ivan Shapovalov Date: Sun, 23 Oct 2016 01:01:59 +0300 Subject: [PATCH 5/9] Makefile: leverage default rules as much as possible to fix behavior wrt user compile flags --- Makefile | 100 +++++++++++++----------------------------------- icc2ps/Makefile | 13 ++++--- 2 files changed, 33 insertions(+), 80 deletions(-) diff --git a/Makefile b/Makefile index 18f9d5f..8d112b9 100644 --- a/Makefile +++ b/Makefile @@ -466,35 +466,17 @@ all-done: @echo "yourself." -foo2ddst: foo2ddst.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2ddst.o $(LIBJBG) - -foo2hbpl2: foo2hbpl2.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2hbpl2.o $(LIBJBG) - -foo2hp: foo2hp.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2hp.o $(LIBJBG) - -foo2hiperc: foo2hiperc.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2hiperc.o $(LIBJBG) - -foo2lava: foo2lava.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2lava.o $(LIBJBG) - -foo2oak: foo2oak.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2oak.o $(LIBJBG) - -foo2qpdl: foo2qpdl.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2qpdl.o $(LIBJBG) - -foo2slx: foo2slx.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2slx.o $(LIBJBG) - -foo2xqx: foo2xqx.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2xqx.o $(LIBJBG) - -foo2zjs: foo2zjs.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2zjs.o $(LIBJBG) +foo2ddst: $(LIBJBG) +foo2hbpl2: $(LIBJBG) +foo2hp: $(LIBJBG) +foo2hbpl2: $(LIBJBG) +foo2hiperc: $(LIBJBG) +foo2lava: $(LIBJBG) +foo2oak: $(LIBJBG) +foo2qpdl: $(LIBJBG) +foo2slx: $(LIBJBG) +foo2xqx: $(LIBJBG) +foo2zjs: $(LIBJBG) foo2zjs-loadfw: foo2zjs-loadfw.in Makefile [ ! -f $@ ] || chmod +w $@ @@ -584,57 +566,27 @@ getweb: getweb.in Makefile chmod 555 $@ all-icc2ps: - cd icc2ps; $(MAKE) all + $(MAKE) -C icc2ps all all-osx-hotplug: ifeq ($(UNAME),Darwin) cd osx-hotplug; $(MAKE) all endif -ok: ok.o $(LIBJBG) - $(CC) $(CFLAGS) ok.o $(LIBJBG) -o $@ - -ddstdecode: ddstdecode.o $(LIBJBG) - $(CC) $(CFLAGS) ddstdecode.o $(LIBJBG) -o $@ - -gipddecode: gipddecode.o $(LIBJBG) - $(CC) $(CFLAGS) gipddecode.o $(LIBJBG) -o $@ - -hbpldecode: hbpldecode.o $(LIBJBG) - $(CC) $(CFLAGS) hbpldecode.o $(LIBJBG) -o $@ - -hipercdecode: hipercdecode.o $(LIBJBG) - $(CC) $(CFLAGS) hipercdecode.o $(LIBJBG) -o $@ - -lavadecode: lavadecode.o $(LIBJBG) - $(CC) $(CFLAGS) lavadecode.o $(LIBJBG) -o $@ - -oakdecode: oakdecode.o $(LIBJBG) - $(CC) $(CFLAGS) -g oakdecode.o $(LIBJBG) -o $@ - -opldecode: opldecode.o $(LIBJBG) - $(CC) $(CFLAGS) -g opldecode.o $(LIBJBG) -o $@ - -qpdldecode: qpdldecode.o $(LIBJBG) - $(CC) $(CFLAGS) qpdldecode.o $(LIBJBG) -o $@ - -splcdecode: splcdecode.o $(LIBJBG) - $(CC) $(CFLAGS) splcdecode.o $(LIBJBG) -lz -o $@ - -slxdecode: slxdecode.o $(LIBJBG) - $(CC) $(CFLAGS) slxdecode.o $(LIBJBG) -o $@ - -xqxdecode: xqxdecode.o $(LIBJBG) - $(CC) $(CFLAGS) xqxdecode.o $(LIBJBG) -o $@ - -zjsdecode: zjsdecode.o $(LIBJBG) - $(CC) $(CFLAGS) zjsdecode.o $(LIBJBG) -o $@ - -command2foo2lava-pjl: command2foo2lava-pjl.o - $(CC) $(CFLAGS) -L/usr/local/lib command2foo2lava-pjl.o -lcups -o $@ - -command2foo2lava-pjl.o: command2foo2lava-pjl.c - $(CC) $(CFLAGS) -I/usr/local/include -c command2foo2lava-pjl.c +ok: $(LIBJBG) +ddstdecode: $(LIBJBG) +gipddecode: $(LIBJBG) +hbpldecode: $(LIBJBG) +hipercdecode: $(LIBJBG) +lavadecode: $(LIBJBG) +oakdecode: $(LIBJBG) +opldecode: $(LIBJBG) +qpdldecode: $(LIBJBG) +splcdecode: $(LIBJBG) +slxdecode: $(LIBJBG) +xqxdecode: $(LIBJBG) +zjsdecode: $(LIBJBG) +command2foo2lava-pjl: LDLIBS += -lcups # # Installation rules diff --git a/icc2ps/Makefile b/icc2ps/Makefile index f3abb99..5be5749 100644 --- a/icc2ps/Makefile +++ b/icc2ps/Makefile @@ -9,19 +9,20 @@ SRC= icc2ps.c xgetopt.c LIB= cmscam97.c cmscnvrt.c cmserr.c cmsgamma.c cmsgmt.c cmsintrp.c cmsio1.c \ cmslut.c cmsmatsh.c cmsmtrx.c cmsnamed.c cmspack.c cmspcs.c cmsps2.c \ cmssamp.c cmswtpnt.c cmsxform.c cmsio0.c cmsvirt.c -CFLAGS= -O3 -INSTALL=install +CFLAGS += -O3 +LDLIBS += -lm +INSTALL ?= install ifeq ($(UNAME),SunOS) - INSTALL=/usr/ucb/install - CC=gcc + INSTALL ?= /usr/ucb/install + CC ?= gcc endif .SUFFIXES: .1 .1in all: foo2zjs-icc2ps man -foo2zjs-icc2ps: $(SRC) $(LIB) - $(CC) $(CFLAGS) $(SRC) $(LIB) -lm -o $@ +foo2zjs-icc2ps: $(SRC:.c=.o) $(LIB:.c=.o) + $(CC) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@ install: all $(INSTALL) -c foo2zjs-icc2ps $(BIN) -- 2.19.0