1 # Neatroff top-level makefile
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
11 MDIR
= $(PREFIX
)/share
/neatroff
/tmac
12 # Directory to install the executables
14 # Directory to install the manual pages
15 MANDIR
= $(PREFIX
)/man
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
)
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
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
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
)
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
70 @echo
"Neatroff top-level makefile"
72 @echo
" all Compile the programs"
73 @echo
" install Install the executables and data"
74 @echo
" clean Remove generated files"
76 @echo
" init Initialise git repositories (git clone)"
77 @echo
" pull Update git repositories (git pull)"
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