[project @ 1996-11-15 17:29:21 by sof]
[ghc-hetmet.git] / glafp-utils / scripts / Jmakefile
1 PROGRAMS = lndir \
2            runstdtest \
3            mkdependC \
4            mkdirhier \
5            fastmake \
6            ltx
7
8 all:: $(PROGRAMS)
9 /* stuff to have before we get going */
10 MsubNeededHere($(PROGRAMS))
11
12 /* === BUILD STUFF (installation, etc., below) ========== */
13
14 /* std X11 stuff: used in installing ghc/hslibs */
15 MsubProgramScriptTarget(BourneShell,mkdirhier,mkdirhier.sh,,)
16
17 BuildPgmFromOneCFile(lndir)
18
19 MsubMakefileDependentProgramScriptTarget(PerlCmd,runstdtest,runstdtest.prl,,)
20 MsubMakefileDependentProgramScriptTarget(PerlCmd,ltx,ltx.prl,,)
21 MsubProgramScriptTarget(PerlCmd,fastmake,fastmake.prl,,)
22
23 /*
24 mkdependC has to go in "bin" directory, because there may be
25 machine-dependent ideas of what CC to use, etc.
26
27 ltx, runstdtest: ditto, but only because of TMPDIR
28 */
29 MsubMakefileDependentProgramScriptTarget(PerlCmd,mkdependC,mkdependC.prl,/*noflags*/,/*Makefile*/)
30
31 /* === INSTALLATION ======== */
32
33 /* the rest of these vary from std/useful to hackish dans le extreme */
34
35 MakeDirectories(install, $(INSTBINDIR) $(INSTSCRIPTDIR))
36 InstallScriptTarget(fastmake,     $(INSTSCRIPTDIR))
37 InstallBinaryTarget(lndir,        $(INSTBINDIR))
38 InstallScriptTarget(ltx,          $(INSTBINDIR))
39 InstallScriptTarget(mkdependC,    $(INSTBINDIR))
40 InstallScriptTarget(runstdtest,  $(INSTBINDIR))
41
42 InstallManPageTarget(lndir,$(INSTCOMMANDIR),$(COMMANSUFFIX))
43 InstallManPageTarget(mkdirhier,$(INSTCOMMANDIR),$(COMMANSUFFIX))
44
45 /* === OTHER STUFF ========= */
46
47 ExtraStuffToClean($(PROGRAMS))
48
49 ClearTagsFile()
50 PerlTagsTarget( *.prl ) /* nothing for the Bourne shell scripts */