fpc/utils/Makefile
1999-07-27 13:02:32 +00:00

178 lines
3.6 KiB
Makefile

#
# $Id$
# Copyright (c) 1999 by the Free Pascal Development Team
#
# Makefile for Free Pascal Utils
#
# See the file COPYING.FPC, included in this distribution,
# for details about the copyright.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
#####################################################################
# Defaults
#####################################################################
# Default place of the makefile.fpc
DEFAULTFPCDIR=..
# We need the FCL
NEEDUNITDIR=../fcl/$(OS_TARGET)
#####################################################################
# Real targets
#####################################################################
EXEOBJECTS=ppudump ppumove ppdep ptop rstconv
UNITOBJECTS=
EXTRACLEANUNITS=ppu ptopu
#####################################################################
# Common targets
#####################################################################
.PHONY: all clean install info \
staticlib sharedlib libsclean \
staticinstall sharedinstall libinstall \
extra_clean \
h2pas_all h2pas_clean h2pas_install \
all: testfpcmake fpc_all h2pas_all
clean: testfpcmake fpc_clean h2pas_clean
install: testfpcmake fpc_install h2pas_install
info: testfpcmake fpc_info
staticlib: testfpcmake fpc_staticlib
sharedlib: testfpcmake fpc_sharedlib
libsclean: testfpcmake fpc_libsclean
staticinstall: testfpcmake fpc_staticinstall
sharedinstall: testfpcmake fpc_sharedinstall
libinstall: testfpcmake fpc_libinstall
#####################################################################
# Include default makefile
#####################################################################
# test if FPCMAKE is still valid
ifdef FPCMAKE
ifeq ($(strip $(wildcard $(FPCMAKE))),)
FPCDIR=
FPCMAKE=
endif
endif
ifndef FPCDIR
ifdef DEFAULTFPCDIR
FPCDIR=$(DEFAULTFPCDIR)
endif
endif
ifndef FPCMAKE
ifdef FPCDIR
FPCMAKE=$(FPCDIR)/makefile.fpc
else
FPCMAKE=makefile.fpc
endif
endif
override FPCMAKE:=$(strip $(wildcard $(FPCMAKE)))
ifeq ($(FPCMAKE),)
testfpcmake:
@echo makefile.fpc not found!
@echo Check the FPCMAKE and FPCDIR environment variables.
@exit
else
include $(FPCMAKE)
testfpcmake:
endif
#####################################################################
# Dependencies
#####################################################################
#
# PPU Tools
#
ppu$(PPUEXT): ppu.pas
ppudump$(EXEEXT): ppudump.pp ppu$(PPUEXT)
ppumove$(EXEEXT): ppumove.pp ppu$(PPUEXT)
#
# Pascal beautifier
#
ptop$(EXEEXT): ptop.pp ptopu$(PPUEXT)
ptopu$(PPUEXT): ptopu.pp
#
# H2Pas
#
h2pas_all:
$(MAKE) -C h2pas all
h2pas_clean:
$(MAKE) -C h2pas clean
h2pas_install:
$(MAKE) -C h2pas install
#
# $Log$
# Revision 1.5 1999-07-27 13:02:32 peter
# * add to needunits
#
# Revision 1.4 1999/07/23 18:23:45 michael
# + Added rstconv
#
# Revision 1.3 1999/07/16 13:45:37 peter
# * 0.99.12b updates
# * merges
#
# Revision 1.2 1999/06/18 11:03:13 peter
# * merged
#
# Revision 1.1.2.2 1999/07/16 13:40:58 peter
# + extrainstallunits,extracleanunits
#
# Revision 1.1.2.1 1999/06/18 10:55:36 peter
# * version fixes
# * EXTRAUNITS to set extra units that are build and needs to be cleaned
#
# Revision 1.1 1999/05/12 16:11:39 peter
# * moved
#
# Revision 1.14 1999/05/03 18:03:13 peter
# * renamed mkdep -> ppdep
# * removed obsolete units
# * add .cod files
#
# Revision 1.13 1999/04/02 00:01:49 peter
# + ptop to exeobjects
#
# Revision 1.12 1999/04/01 22:52:00 peter
# * update for makefile.fpc
#
# Revision 1.1 1999/03/16 00:50:29 peter
# + init
#
#