1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
CC ?= gcc
STRIP ?= strip
UPX ?= upx
CFLAGS += -Os -Wall -Wextra -pedantic -DSYS5=1
LDFLAGS += -lpng -lz -lm
EXT ?=
all: pngphoon$(EXT)
.PHONY: man pack clean
pngphoon$(EXT): image.o pngwrite.o moon.o main.o phase.o tws.o stars.o fail.o
$(CC) -o $@ $^ $(LDFLAGS)
%.o: %.c
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
contrib/pngphoon.1: contrib/pngphoon.sgml
docbook-to-man $< > $@
man: contrib/pngphoon.1
pack: pngphoon$(EXT)
$(STRIP) -R .note -R .comment $<
$(UPX) --ultra-brute $<
clean:
rm -f *.o pngphoon$(EXT)
|