X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=makefile;h=1306505b43cff45698ee673f689dc820dd872154;hb=fbe8722498e76917f73e88b835852505f3763779;hp=0b6c98f615dbda9cbca4a87113e13bbf3a473f09;hpb=c361170f7cbaabafa7e59bec35f774d8c80f825c;p=lackey diff --git a/makefile b/makefile index 0b6c98f..1306505 100644 --- a/makefile +++ b/makefile @@ -1,37 +1,53 @@ +# lackey - curses calendar program +# See COPYING file for copyright and license details. + -include config.mk # Settings -CC ?= gcc -CFLAGS ?= -Wall --std=c99 -CPPFLAGS ?= -Isrc -LDFLAGS ?= -lncursesw +VERSION ?= 0.1-rc1 +PREFIX ?= /usr/local +MANPREFIX ?= $(PREFIX)/share/man + +# Compiler +CC ?= gcc +CFLAGS ?= -Wall --std=c99 +CPPFLAGS ?= -Isrc +LDFLAGS ?= -lncursesw -lical # Sources -PROG = acal -TEST = test -SOURCES = main screen util -TESTS = test util -VIEWS = day week month year todo notes settings help +PROG ?= lackey +PROG_SRC ?= main view date cal util +TEST ?= test +TEST_SRC ?= test date util +VIEWS ?= day week month year events todo settings help +CALS ?= dummy ical # Targets -all: $(PROG) $(TEST) +all: $(PROG) + +clean: + rm -f src/*.o views/*.o cals/*.o $(PROG) $(TEST) -run-$(PROG): $(PROG) - @urxvt -e ./$< - @cat acal.log +dist: + tar -czf $(PROG)-$(VERSION).tar.gz --transform s::$(PROG)-$(VERSION)/: \ + README COPYING config.mk.example makefile */*.txt */*.1 */*.c */*.h -run-$(TEST): $(TEST) - ./$< +install: all + install -m 755 -D $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG) + install -m 644 -D doc/$(PROG).1 $(DESTDIR)$(MANPREFIX)/man1/$(PROG).1 -clean: - rm -f src/*.o view/*.o $(PROG) $(TEST) +uninstall: + rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG) + rm -f $(DESTDIR)$(MANPREFIX)/man1/$(PROG).1 # Rules -$(PROG): $(SOURCES:%=src/%.o) $(VIEWS:%=view/%.o) - $(CC) $(CLFAGS) -o $@ $+ $(LDFLAGS) +$(PROG): $(PROG_SRC:%=src/%.o) $(VIEWS:%=views/%.o) $(CALS:%=cals/%.o) + $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS) -$(TEST): $(TESTS:%=src/%.o) $(VIEWS:%=view/%.o) - $(CC) $(CLFAGS) -o $@ $+ $(LDFLAGS) +$(TEST): $(TEST_SRC:%=src/%.o) $(CALS:%=cals/%.o) + $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS) -%.o: %.c $(SOURCES:%=%.h) makefile +%.o: %.c $(wildcard src/*.h) makefile $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + +.PHONY: all clean dist install uninstall