README: mention other branches
[neatroff_make.git] / makefile
blobb8cd88d37feb891a5ada63635e188cab5599e87d
1 # Neatroff top-level makefile
3 # Installation prefix
4 PREFIX = /opt
5 # Input fonts directory; containing ghostscript-fonts and other fonts
6 GSFONTS = /usr/share/ghostscript/fonts
8 # Output device directory
9 FDIR = $(PREFIX)/share/neatroff/font
10 # Macro directory
11 MDIR = $(PREFIX)/share/neatroff/tmac
12 # Directory to install the executables
13 BDIR = $(PREFIX)/bin
14 # Directory to install the manual pages
15 MANDIR = $(PREFIX)/man
17 INSTALL = install
19 all: init
20 @cd neatroff && $(MAKE) FDIR="$(FDIR)" MDIR="$(MDIR)"
21 @cd neatpost && $(MAKE) FDIR="$(FDIR)" MDIR="$(MDIR)"
22 @cd neateqn && $(MAKE)
23 @cd neatmkfn && $(MAKE)
24 @cd neatrefer && $(MAKE)
25 @cd troff/pic && $(MAKE)
26 @cd troff/tbl && $(MAKE)
27 @test -d devutf || (cd neatmkfn && ./gen.sh $(GSFONTS) ../devutf)
29 init:
30 @test -d neatroff || git clone git://repo.or.cz/neatroff.git
31 @test -d neatpost || git clone git://repo.or.cz/neatpost.git
32 @test -d neatmkfn || git clone git://repo.or.cz/neatmkfn.git
33 @test -d neateqn || git clone git://repo.or.cz/neateqn.git
34 @test -d neatrefer || git clone git://repo.or.cz/neatrefer.git
35 @test -d troff || git clone git://repo.or.cz/troff.git
37 pull: init
38 cd neatroff && git pull
39 cd neatpost && git pull
40 cd neatmkfn && git pull
41 cd neateqn && git pull
42 cd neatrefer && git pull
43 cd troff && git pull
44 git pull
46 install: all
47 mkdir -p $(BDIR)
48 $(INSTALL) neatroff/roff $(BDIR)/neatroff
49 $(INSTALL) neatpost/post $(BDIR)/neatpost
50 $(INSTALL) neateqn/eqn $(BDIR)/neateqn
51 $(INSTALL) neatmkfn/mkfn $(BDIR)/neatmkfn
52 $(INSTALL) neatrefer/refer $(BDIR)/neatrefer
53 $(INSTALL) troff/tbl/tbl $(BDIR)/tbl9
54 $(INSTALL) troff/pic/pic $(BDIR)/pic9
56 mkdir -p -m 755 $(MDIR)
57 cp -r tmac/* $(MDIR)/
58 chmod 755 $(MDIR)/*/
59 chmod 644 $(MDIR)/*.* $(MDIR)/*/*
61 mkdir -p -m 755 $(FDIR)/devutf
62 cp -r devutf/* $(FDIR)/devutf/
63 chmod 644 $(FDIR)/devutf/*
65 mkdir -p -m 755 $(MANDIR)/man1
66 cp -r man/*.1 $(MANDIR)/man1/
67 chmod 644 $(MANDIR)/man1/neat*.1
69 help:
70 @echo "Neatroff top-level makefile"
71 @echo
72 @echo " all Compile the programs"
73 @echo " install Install the executables and data"
74 @echo " clean Remove generated files"
75 @echo
76 @echo " init Initialise git repositories (git clone)"
77 @echo " pull Update git repositories (git pull)"
79 clean:
80 cd neatroff && $(MAKE) clean
81 cd neatpost && $(MAKE) clean
82 cd neateqn && $(MAKE) clean
83 cd neatmkfn && $(MAKE) clean
84 cd neatrefer && $(MAKE) clean
85 cd troff/tbl && $(MAKE) clean
86 cd troff/pic && $(MAKE) clean
87 rm -rf devutf/