From 05bfe1eca8ec4981dc087a97b7dfaa74eb1de59e Mon Sep 17 00:00:00 2001 From: Joshua Grams Date: Wed, 6 Apr 2005 23:49:34 +0000 Subject: [PATCH] split gfx make rules into separate file for finer-grained dependencies. --- Makefile | 23 +++++++++-------------- gfx.mk | 14 ++++++++++++++ 2 files changed, 23 insertions(+), 14 deletions(-) create mode 100644 gfx.mk diff --git a/Makefile b/Makefile index 023fbea..31c4214 100644 --- a/Makefile +++ b/Makefile @@ -19,11 +19,17 @@ debug := $(if $(DEBUG),1,0) ldflags := $(shell sdl-config --libs) -lSDL_image -lSDL_mixer cflags := $(shell sdl-config --cflags) -Wall -DDEBUG=$(debug) -my_objects := file.o score.o sound.o main.o $(if $(DEBUG),debug.o) +my_objects := file.o score.o shape.o sound.o main.o $(if $(DEBUG),debug.o) libs := SFont.o objects := $(libs) $(my_objects) -graphics := data/sprites/ship.png data/sprites/rock00.png data/sprites/rock01.png data/sprites/rock02.png data/sprites/rock03.png data/sprites/rock04.png data/sprites/rock05.png data/sprites/rock06.png data/sprites/rock07.png data/sprites/rock08.png data/sprites/rock09.png data/sprites/rock10.png data/sprites/rock11.png data/sprites/rock12.png data/sprites/rock13.png data/sprites/rock14.png data/sprites/rock15.png data/sprites/rock16.png data/sprites/rock17.png data/sprites/rock18.png data/sprites/rock19.png data/sprites/rock20.png data/sprites/rock21.png data/sprites/rock22.png data/sprites/rock23.png data/sprites/rock24.png data/sprites/rock25.png data/sprites/rock26.png data/sprites/rock27.png data/sprites/rock28.png data/sprites/rock29.png data/sprites/rock30.png data/sprites/rock31.png data/sprites/rock32.png data/sprites/rock33.png data/sprites/rock34.png data/sprites/rock35.png data/sprites/rock36.png data/sprites/rock37.png data/sprites/rock38.png data/sprites/rock39.png data/sprites/rock40.png data/sprites/rock41.png data/sprites/rock42.png data/sprites/rock43.png data/sprites/rock44.png data/sprites/rock45.png data/sprites/rock46.png data/sprites/rock47.png data/sprites/rock48.png data/sprites/rock49.png +rocks := 00 01 02 03 04 05 06 07 08 09 +rocks += 10 11 12 13 14 15 16 17 18 19 +rocks += 20 21 22 23 24 25 26 27 28 29 +rocks += 30 31 32 33 34 35 36 37 38 39 +rocks += 40 41 42 43 44 45 46 47 48 49 + +graphics := data/sprites/ship.png $(rocks:%=data/sprites/rock%.png) INSTALL = install INSTALL_PROGRAM = $(INSTALL) -o games -g games @@ -48,18 +54,7 @@ vor: $(objects) pnmoutline: pnmoutline.c $(CC) -lnetpbm -o $@ $< -data/sprites/ship.png: ship.pov pnmoutline Makefile - povray -GA -D +A +UA +W32 +H32 $< >/dev/null 2>/dev/null - pngtopnm ship.png >ship.pnm - ./pnmoutline data/sprites/ship.pnm - pnmtopng -transparent =white data/sprites/ship.pnm >$@ - rm ship.png ship.pnm data/sprites/ship.pnm - -data/sprites/rock%.png: rocks.pov Makefile - povray -Irocks.pov -D +H52 +W52 +K`echo "$@" | grep -o '[0-9][0-9]'` +Fp -O$@.pnm - pnmcrop < $@.pnm > $@-c.pnm - pnmtopng -transparent black < $@-c.pnm > $@ - rm $@.pnm $@-c.pnm +include gfx.mk clean: rm -f *.o vor pnmoutline $(graphics) diff --git a/gfx.mk b/gfx.mk new file mode 100644 index 0000000..2543dfa --- /dev/null +++ b/gfx.mk @@ -0,0 +1,14 @@ + + +data/sprites/ship.png: ship.pov pnmoutline gfx.mk + povray -GA -D +A +UA +W32 +H32 $< 2>/dev/null + pngtopnm ship.png >ship.pnm + ./pnmoutline data/sprites/ship.pnm + pnmtopng -transparent =white data/sprites/ship.pnm >$@ + rm ship.png ship.pnm data/sprites/ship.pnm + +data/sprites/rock%.png: rocks.pov gfx.mk + povray -Irocks.pov -D +H52 +W52 +K`echo "$@" | grep -o '[0-9][0-9]'` +Fp -O$@.pnm 2>/dev/null + pnmcrop < $@.pnm > $@-c.pnm + pnmtopng -transparent black < $@-c.pnm > $@ + rm $@.pnm $@-c.pnm -- 1.7.10.4