#
#   $Id: Makefile,v 1.5 1999/07/27 13:02:32 peter Exp $
#   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: Makefile,v $
# 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
#
#
