mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-09 13:48:33 +02:00
178 lines
3.6 KiB
Makefile
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
|
|
#
|
|
#
|