blob: 455cdf4b285dc5a204bb3403be22c3cfa2910f92 (
plain) (
tree)
|
|
.POSIX:
CONFIGFILE = config.mk
include $(CONFIGFILE)
PKGNAME = cg-tools
XOUT =\
cg-brilliance\
cg-darkroom\
cg-gamma\
cg-icc\
cg-limits\
cg-linear\
cg-negative\
cg-rainbow\
cg-sleepmode\
cg-shallow
XBIN =\
cg-query\
cg-remove
HDR =\
arg.h\
cg-base.h
BIN = $(XBIN) $(XOUT)
OUT = $(XOUT:=.out)
OBJ = $(BIN:=.o) cg-base.o
MAN1 = $(BIN:=.1)
MAN7 = cg-tools.7
all: $(XBIN) $(OUT)
$(OBJ): $(@:.o=.c) $(HDR)
$(OUT): $(@:.out=.o) cg-base.o
.c.o:
$(CC) -c -o $@ $< $(CPPFLAGS) $(CFLAGS)
.o.out:
$(CC) -o $@ $< cg-base.o $(LDFLAGS)
cg-query: cg-query.o
$(CC) -o $@ $@.o $(LDFLAGS)
cg-remove: cg-remove.o
$(CC) -o $@ $@.o $(LDFLAGS)
install: $(XBIN) $(OUT)
mkdir -p -- "$(DESTDIR)$(PREFIX)/bin"
mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man1"
mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man7"
cp -- $(XBIN) "$(DESTDIR)$(PREFIX)/bin"
for x in $(XOUT); do cp -- "$$x.out" "$(DESTDIR)$(PREFIX)/bin/$$x" || exit 1; done
cp -- $(MAN1) "$(DESTDIR)$(MANPREFIX)/man1"
cp -- $(MAN7) "$(DESTDIR)$(MANPREFIX)/man7"
uninstall:
-cd -- "$(DESTDIR)$(PREFIX)/bin" && rm -f -- $(XBIN) $(XOUT)
-cd -- "$(DESTDIR)$(MANPREFIX)/man1" && rm -f -- $(MAN1)
-cd -- "$(DESTDIR)$(MANPREFIX)/man7" && rm -f -- $(MAN7)
clean:
-rm -f -- $(BIN) *.o *.su *.out
.SUFFIXES:
.SUFFIXES: .c .o .out
.PHONY: all install uninstall clean
|