summaryrefslogtreecommitdiff
path: root/Build/source/utils/vlna/Makefile.orig
blob: 4b6c40e0c4a8cc7c1c400217fd7a4acaf4d22969 (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

DESTDIR=/usr/local
MANEXT=1
BINDIR=$(DESTDIR)/bin
MANDIR=$(DESTDIR)/man/man$(MANEXT)

CC=cc
INSTALL=install
MKDIR=mkdir -p
INSTPROGFLAGS=-s -m755
INSTDATAFLAGS=-m644

CFLAGS=-O
LFLAGS=

CTANGLE=ctangle
CWEAVE=cweave
TEX=csplain

all: vlna

vlna: vlna.c
	$(CC) $(CFLAGS) $(LFLAGS) $? -o $@

install: all install.man
	@if [ -d $(BINDIR) ]; then \
		set +x; else (set -x; $(MKDIR) $(BINDIR)); fi
	$(INSTALL) $(INSTPROGFLAGS) vlna $(BINDIR)/vlna

install.man:
	sed -e "s|@BINDIR@|$(BINDIR)|;\
		s|@MANDIR@|$(MANDIR)|;\
		s|@MANEXT@|$(MANEXT)|" vlna.man > vlna.$(MANEXT)
	@if [ -d $(MANDIR) ]; then \
		set +x; else (set -x; $(MKDIR) $(MANDIR)); fi
	$(INSTALL) $(INSTDATAFLAGS) vlna.$(MANEXT) $(MANDIR)/vlna.$(MANEXT)

vlna.c: vlna.w
	$(CTANGLE) $? - $@

vlna.tex: vlna.w
	$(CWEAVE) $? - $@

vlna.dvi: vlna.tex
	$(TEX) $?

clean:
	rm -f *.o *~ *.bak core a.out vlna vlna.$(MANEXT)
	rm -f vlna.idx vlna.scn vlna.toc vlna.log vlna.tex

cleanall: clean
	rm -f vlna.c vlna.dvi