blob: ed4316993c3db8e6c7a81f35e4d8ca965101bcf3 (
plain)
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) $<
$(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 '![Screenshot of Spout](screenshot.png)' | 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)/bin
@mkdir -p $(DESTDIR)$(PREFIX)/bin
@for i in $(TARGETS); do \
cp -f $$i $(DESTDIR)$(PREFIX)/bin/$$i; \
chmod 755 $(DESTDIR)$(PREFIX)/bin/$$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
|