| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #######################################################################
- # Makefile for Free Pascal
- # (C) 1998 Michael van Canneyt
- #######################################################################
- #
- # Configurable section
- #
- # What Compiler should we use ?
- PP=../../compiler/ppc386
- # Where are the Free Pascal units ? (Optional)
- UNITDIR = ../linux\;../../rtl/linux
- # Any options you wish to pass to the compiler
- OPT=
- # Where to install the units ?
- UNITINSTALLDIR=/usr/lib/fpc/0.99.5/linuxunits
- # Where to install the programs ?
- BININSTALLDIR=/usr/local/bin
- #######################################################################
- # End of configurable section. Do not edit below this line.
- #######################################################################
- .SUFFIXES: .pp .ppu .pas
- .PHONY: all install clean units progs
- # If nothing special needs doing, then just fill in the names here.
- # The rest should be automatic.
- #UNITNAMES=
- PROGNAMES=fstream mstream list dparser stringl
- UNITOBJECTS=$(addsuffix .o, $(UNITNAMES))
- UNITFILES=$(addsuffix .ppu, $(UNITNAMES))
- PROGSOURCES=$(addsiffix .pp, $(PROGNAMES))
- PROGOBJECTS=$(addsuffix .o, $(PROGNAMES))
- # Adapt options. Add unit path if needed.
- ifdef UNITDIR
- override OPT:=$(OPT) -S2 -Up$(UNITDIR)
- endif
- # Default rule for units
- .pp.ppu:
- $(PP) $(OPT) $<
- # Default target.
- all: $(UNITFILES) $(PROGNAMES)
- units: $(UNITFILES)
- progs: $(PROGNAMES)
- # Default rule for programs
- $(PROGNAMES): %:%.pp
- $(PP) $(OPT) $<
- #
- # Generic install and clean targets
- #
- install: all
- install -m 755 $(UNITINSTALLDIR)
- ifdef UNITNAMES
- install -m 666 $(UNITNAMES) $(UNITINSTALLDIR)
- endif
- ifdef PROGNAMES
- install -m 755 $(PROGNAMES) $(BININSTALLDIR)
- endif
- clean:
- rm -f $(UNITOBJECTS) $(UNITFILES) $(PROGNAMES) $(PROGOBJECTS)
- # End of makefile.
|