File: GNUmakefile.in

package info (click to toggle)
mftrace 1.2.20%2Bgit20191022.3b4bc2e-2
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 260 kB
  • sloc: python: 1,212; ansic: 559; sh: 8; makefile: 7
file content (118 lines) | stat: -rw-r--r-- 2,868 bytes parent folder | download | duplicates (2)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# -*-makefile-*-

PY_MODULES= afm.py tfm.py
FILES= mftrace.py GNUmakefile.in \
	gf2pbm.c gf2pbm.1 mftrace.1 \
	COPYING \
	README.texi README.txt ChangeLog \
	mftrace.spec.in mftrace.spec \
	$(PY_MODULES) configure configure.in config.h.in
# Let the buildsystem specify this
# CFLAGS = -Wall -O2

## retain during override.
# CFLAGS += -I.
srcdir=@srcdir@
VPATH=$(srcdir)
NAME=mftrace
MANPAGES=mftrace.1 gf2pbm.1
VERSION=@VERSION@
distdir=$(NAME)-$(VERSION)
prefix=@prefix@
datadir=@datadir@/mftrace/
exec_prefix=@exec_prefix@
bindir=@bindir@
mandir=@mandir@
PYTHON=@PYTHON@
EXEEXT=@EXEEXT@


## up/download.
FTP_DIR=hanwen@lilypond.org:www/downloads/sources/mftrace/
WWW_DIR=hanwen@lilypond.org:www/mftrace/
GIT_MASTER_SITE=git+ssh://git@github.com/hanwen/mftrace.git

all: compile

compile: mftrace gf2pbm

version.texi: GNUmakefile
	printf '@macro mftversion\n$(VERSION)\n@end macro\n' > $@

README.txt: README.texi version.texi
	makeinfo --no-split --no-headers --output $@  $<

README.html: README.texi version.texi
	makeinfo --html --no-split --no-headers --output $@  $<

dist: $(FILES)
	mkdir $(distdir)
	ln $(FILES) $(distdir)
	tar --owner=0 --group=0  -zcf $(distdir).tar.gz $(distdir)
	rm -rf $(distdir)

mftrace.spec: mftrace.spec.in configure
	./config.status

mftrace: mftrace.py configure
	./config.status

configure: configure.in
	autoconf
	./configure

GNUmakefile: GNUmakefile.in configure
	./config.status
	chmod a-w GNUmakefile

install: mftrace gf2pbm install-man install-py
	install -d $(DESTDIR)$(bindir) 
	install mftrace $(DESTDIR)$(bindir)
	install gf2pbm$(EXEEXT) $(DESTDIR)$(bindir)/gf2pbm$(EXEEXT)


install-py: $(PY_MODULES)
	install -d $(DESTDIR)$(datadir)
	install -m644 $^ $(DESTDIR)$(datadir) 
	$(PYTHON) -m compileall $(DESTDIR)$(datadir)

install-man: $(MANPAGES)
	install -d $(DESTDIR)$(mandir)/man1
	install -m644 $^ $(DESTDIR)$(mandir)/man1/

uninstall:
	rm $(DESTDIR)$(bindir)/mftrace $(DESTDIR)$(bindir)/gf2pbm$(EXEEXT)
	cd $(DESTDIR)$(datadir) && rm $(PY_MODULES)
	cd $(DESTDIR)$(mandir)/man1 && rm $(MANPAGES)
	-rmdir $(DESTDIR)$(bindir)
	-rmdir $(DESTDIR)$(datadir)
	-rmdir $(DESTDIR)$(mandir)/man1 
	-rmdir $(DESTDIR)$(mandir)/ 
	-rmdir $(DESTDIR)$(prefix)
	-rmdir $(DESTDIR)$(exec_prefix)

clean:
	rm -f config.cache config.h config.log config.status GNUmakefile
	rm -f mftrace gf2pbm
	rm -f *'~' '#'*


TEST_FONTS= ecbi0900 logo10 cmr11
test:
	$(foreach a, $(TEST_FONTS), $(PYTHON) mftrace.py --glyphs 65 -V $(a) &&)true


udist:  README.html
	autoconf
	./configure --prefix=$(HOME)/usr/pkg/mftrace
	make dist
	@$(if $(shell git diff), echo "commit before disting" && false,true)
	if test -d .git ; then \
		git tag -m ''  release/$(VERSION) ; \
		git push $(GIT_MASTER_SITE) tag release/$(VERSION) ; \
	fi
	scp $(distdir).tar.gz $(FTP_DIR)
	scp $< $(WWW_DIR)/index.html

rpm: dist
	rpmbuild -tb mftrace-$(VERSION).tar.gz