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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
# See COPYING file for copyright, license and warranty details.
NAME = spout
SRC = spout.c
TARGETS = $(NAME)
OBJ = $(SRC:.c=.o)
MAN = $(TARGETS:=.1)
HEADERS = spout.h config.def.h font.h sintable.h
WEB = index.html
include config.mk
all: $(TARGETS)
$(OBJ): config.mk config.h $(HEADERS)
.c.o:
@echo CC $<
@$(CC) -c $(CFLAGS) $(CPPFLAGS) $<
$(TARGETS): $(OBJ)
@echo LD $@
@$(CC) -o $@ $(OBJ) $(LDFLAGS)
config.h:
@echo creating $@ from config.def.h
@cp config.def.h $@
$(WEB): README webheader.html doap.ttl
@echo making webpage
@cat webheader.html > $@
@sed 5q < README | smu >> $@
@echo '' | smu >> $@
@echo '<h3><a href="$(NAME)-$(VERSION).tar.bz2">Download Spout $(VERSION)</a><br />' >> $@
@echo '<a href="$(NAME)-$(VERSION).tar.bz2.sig">GPG signature</a></h3>' >> $@
@sed '1,6d' < README | smu >> $@
@echo '<hr />' >> $@
@sh summary.sh doap.ttl | smu >> $@
@echo '</body></html>' >> $@
clean:
rm -f -- $(TARGETS) $(WEB) $(OBJ) $(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION).tar.bz2.sig
dist: clean
@mkdir -p $(NAME)-$(VERSION)
@cp -R $(SRC) $(HEADERS) Makefile config.mk COPYING README INSTALL $(NAME)-$(VERSION)
@for i in $(MAN); do \
sed "s/VERSION/$(VERSION)/g" < $$i > $(NAME)-$(VERSION)/$$i; done
@tar -c $(NAME)-$(VERSION) | bzip2 -c > $(NAME)-$(VERSION).tar.bz2
@gpg -b < $(NAME)-$(VERSION).tar.bz2 > $(NAME)-$(VERSION).tar.bz2.sig
@rm -rf $(NAME)-$(VERSION)
@echo $(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION).tar.bz2.sig
install: all
@echo installing executables to $(DESTDIR)$(PREFIX)
@mkdir -p $(DESTDIR)$(PREFIX)
@for i in $(TARGETS); do \
cp -f $$i $(DESTDIR)$(PREFIX)/$$i; \
chmod 755 $(DESTDIR)$(PREFIX)/$$i; done
# @echo installing manual pages to $(DESTDIR)$(MANPREFIX)/man1
# @mkdir -p $(DESTDIR)$(MANPREFIX)/man1
# @for i in $(MAN); do \
# sed "s/VERSION/$(VERSION)/g" < $$i > $(DESTDIR)$(MANPREFIX)/man1/$$i; \
# chmod 644 $(DESTDIR)$(MANPREFIX)/man1/$$i; done
uninstall:
@echo uninstalling executables from $(DESTDIR)$(PREFIX)/bin
@for i in $(TARGETS); do rm -f $(DESTDIR)$(PREFIX)/bin/$$i; done
@echo uninstalling manual pages from $(DESTDIR)$(MANPREFIX)/man1
@for i in $(MAN); do rm -f $(DESTDIR)$(MANPREFIX)/man1/$$i; done
.PHONY: all clean dist install uninstall test
|