From 629cb019b8641c1278309bb3aa53463c4a4ac66f Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Wed, 28 Oct 2009 14:14:58 +0300 Subject: Public release --- Makefile | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..05da769 --- /dev/null +++ b/Makefile @@ -0,0 +1,60 @@ +MAIN = plugin-img + +GIMPTOOL = gimptool-2.0 +CC = gcc +LD = gcc +CFLAGS = $(shell $(GIMPTOOL) --cflags) \ + -O2 -ansi -pedantic -Wall -Wextra -Wno-attributes \ + -Wno-unused-parameter \ + #-save-temps -g + +LDFLAGS = $(shell $(GIMPTOOL) --libs) + +INDENT_OPT = -bap -bad -bbb -bl -bli0 -bls \ + -c2 -cli2 -cdb -sc -ncs -npcs \ + -nhnl -i4 -l80 -saf -sai -saw \ + -nprs -sob -nut -nbc -ppi2 -nbbo + +SRC = $(wildcard *.c) +HDR = $(wildcard *.h) +OBJ = $(subst .c,.o,$(SRC)) + +build: $(MAIN) + +help: + @echo "MAKE targets:" + @echo "" + @echo "build - build plugin" + @echo "install - install plugin" + @echo "" + @echo "indent - beatify sources" + @echo "clean - remove build gabage" + @echo "" + @echo "test - run gimp with samples" + @echo "test-fu - run non-interactively gimp for batch file recoding" + + +install: $(MAIN) + $(GIMPTOOL) --install-bin $(MAIN) + +indent: $(SRC) $(HDR) + indent $(INDENT_OPT) $? + +clean: + rm -f *.o *.i *.s $(MAIN) + +$(MAIN): $(OBJ) + $(LD) $(LDFLAGS) $(OBJ) -o $@ + +%.o: %.c $(HDR) Makefile + $(CC) -c $(CFLAGS) $< -o $@ + + +test: install + gimp samples/*.img + +test-fu: install img-fu + gimp -i -b - < img-fu + +.PHONY: install build test test-fu indent clean + -- cgit v1.2.3