|
@@ -1,8 +1,8 @@
|
|
|
#
|
|
|
-# Makefile generated by fpcmake v0.99.13 on 1999-12-24 16:08
|
|
|
+# Makefile generated by fpcmake v0.99.13 on 2000-01-01 15:03
|
|
|
#
|
|
|
|
|
|
-defaultrule: all
|
|
|
+defaultrule: both
|
|
|
|
|
|
#####################################################################
|
|
|
# Autodetect OS (Linux or Dos or Windows NT)
|
|
@@ -138,15 +138,16 @@ endif
|
|
|
|
|
|
# Targets
|
|
|
|
|
|
-override EXEOBJECTS+=eratos qsort hello blackbox magic lines fpctris
|
|
|
+UNITOBJECTS=gameunit
|
|
|
+EXEOBJECTS=eratos qsort hello blackbox magic lines fpctris
|
|
|
ifeq ($(OS_TARGET),linux)
|
|
|
-override EXEOBJECTS+=mandel samegame
|
|
|
+EXEOBJECTS+=mandel samegame quad maze gravwars
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),go32v2)
|
|
|
-override EXEOBJECTS+=mandel samegame
|
|
|
+EXEOBJECTS+=mandel samegame quad maze gravwars voxel
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),win32)
|
|
|
-override EXEOBJECTS+=winhello menu mandel dlltest testdll
|
|
|
+EXEOBJECTS+=winhello menu mandel dlltest testdll
|
|
|
endif
|
|
|
|
|
|
# Clean
|
|
@@ -154,7 +155,6 @@ endif
|
|
|
|
|
|
# Install
|
|
|
|
|
|
-ZIPTARGET=install
|
|
|
|
|
|
# Defaults
|
|
|
|
|
@@ -164,26 +164,23 @@ ZIPTARGET=install
|
|
|
ifndef FPCDIR
|
|
|
FPCDIR=../..
|
|
|
endif
|
|
|
-ifndef PACKAGEDIR
|
|
|
-PACKAGEDIR=$(FPCDIR)/packages
|
|
|
-endif
|
|
|
-ifndef COMPONENTDIR
|
|
|
-COMPONENTDIR=$(FPCDIR)/components
|
|
|
-endif
|
|
|
override NEEDUNITDIR=$(FPCDIR)/api
|
|
|
ifndef TARGETDIR
|
|
|
TARGETDIR=.
|
|
|
endif
|
|
|
|
|
|
-# Packages
|
|
|
-
|
|
|
-
|
|
|
# Libraries
|
|
|
|
|
|
|
|
|
# Info
|
|
|
|
|
|
-INFOTARGET=fpc_infocfg fpc_infoobjects fpc_infoinstall
|
|
|
+FPCINFO=fpc_infocfg fpc_infoobjects fpc_infoinstall
|
|
|
+
|
|
|
+# Post Settings
|
|
|
+
|
|
|
+ifdef GRAPHICS
|
|
|
+override FPCOPT+=-dUSEGRAPHICS
|
|
|
+endif
|
|
|
|
|
|
#####################################################################
|
|
|
# Default Directories
|
|
@@ -221,6 +218,24 @@ override UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+# On linux, try to find where libgcc.a is.
|
|
|
+ifdef inlinux
|
|
|
+ifndef GCCLIBDIR
|
|
|
+GCCLIBDIR:=$(shell dirname `(gcc -v 2>&1)| head -n 1| awk '{ print $$4 } '`)
|
|
|
+endif
|
|
|
+endif
|
|
|
+export GCCLIBDIR
|
|
|
+
|
|
|
+# Where to find other libraries
|
|
|
+ifdef inlinux
|
|
|
+ifndef OTHERLIBDIR
|
|
|
+OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
|
|
|
+endif
|
|
|
+endif
|
|
|
+export OTHERLIBDIR
|
|
|
+
|
|
|
#####################################################################
|
|
|
# Install Directories
|
|
|
#####################################################################
|
|
@@ -293,14 +308,12 @@ ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
|
endif
|
|
|
|
|
|
-ifdef RTLDIR
|
|
|
-override FPCOPT+=-Fu$(RTLDIR)
|
|
|
-endif
|
|
|
|
|
|
-ifdef UNITSDIR
|
|
|
-override FPCOPT+=-Fu$(UNITSDIR)
|
|
|
+ifdef NEEDOPT
|
|
|
+override FPCOPT+=$(NEEDOPT)
|
|
|
endif
|
|
|
|
|
|
+
|
|
|
ifdef NEEDUNITDIR
|
|
|
override FPCOPT+=$(addprefix -Fu,$(NEEDUNITDIR))
|
|
|
endif
|
|
@@ -310,6 +323,7 @@ ifdef TARGETDIR
|
|
|
override FPCOPT+=-FE$(TARGETDIR)
|
|
|
endif
|
|
|
|
|
|
+
|
|
|
# Smartlinking
|
|
|
ifdef SMARTLINK
|
|
|
override FPCOPT+=-CX
|
|
@@ -470,39 +484,6 @@ endif
|
|
|
endif
|
|
|
export ECHO
|
|
|
|
|
|
-# ppdep
|
|
|
-ifndef PPDEP
|
|
|
-PPDEP:=$(strip $(wildcard $(addsuffix /ppdep$(EXEEXT),$(SEARCHPATH))))
|
|
|
-ifeq ($(PPDEP),)
|
|
|
-PPDEP=
|
|
|
-else
|
|
|
-PPDEP:=$(firstword $(PPDEP))
|
|
|
-endif
|
|
|
-endif
|
|
|
-export PPDEP
|
|
|
-
|
|
|
-# ppumove
|
|
|
-ifndef PPUMOVE
|
|
|
-PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(EXEEXT),$(SEARCHPATH))))
|
|
|
-ifeq ($(PPUMOVE),)
|
|
|
-PPUMOVE=
|
|
|
-else
|
|
|
-PPUMOVE:=$(firstword $(PPUMOVE))
|
|
|
-endif
|
|
|
-endif
|
|
|
-export PPUMOVE
|
|
|
-
|
|
|
-# ppufiles
|
|
|
-ifndef PPUFILES
|
|
|
-PPUFILES:=$(strip $(wildcard $(addsuffix /ppufiles$(EXEEXT),$(SEARCHPATH))))
|
|
|
-ifeq ($(PPUFILES),)
|
|
|
-PPUFILES=
|
|
|
-else
|
|
|
-PPUFILES:=$(firstword $(PPUFILES))
|
|
|
-endif
|
|
|
-endif
|
|
|
-export PPUFILES
|
|
|
-
|
|
|
# Look if UPX is found for go32v2 and win32. We can't use $UPX becuase
|
|
|
# upx uses that one itself (PFV)
|
|
|
ifndef UPXPROG
|
|
@@ -649,65 +630,31 @@ PASEXT=.pas
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
-#####################################################################
|
|
|
-# Standard rules
|
|
|
-#####################################################################
|
|
|
|
|
|
all: fpc_all
|
|
|
|
|
|
-debug: fpc_debug
|
|
|
-
|
|
|
-smart: fpc_smart
|
|
|
+staticlib: fpc_staticlib
|
|
|
|
|
|
-shared: fpc_shared
|
|
|
+sharedlib: fpc_sharedlib
|
|
|
|
|
|
showinstall: fpc_showinstall
|
|
|
|
|
|
-install: fpc_install
|
|
|
+staticinstall: fpc_staticinstall
|
|
|
+
|
|
|
+sharedinstall: fpc_sharedinstall
|
|
|
|
|
|
-sourceinstall: fpc_sourceinstall
|
|
|
+libinstall: fpc_libinstall
|
|
|
|
|
|
zipinstall: fpc_zipinstall
|
|
|
|
|
|
zipinstalladd: fpc_zipinstalladd
|
|
|
|
|
|
-clean: fpc_clean
|
|
|
+clean_all: fpc_clean_all
|
|
|
|
|
|
-cleanall: fpc_cleanall
|
|
|
+depend: fpc_depend
|
|
|
|
|
|
info: fpc_info
|
|
|
|
|
|
-.PHONY: all debug smart shared showinstall install sourceinstall zipinstall zipinstalladd clean cleanall info
|
|
|
-
|
|
|
-#####################################################################
|
|
|
-# Package depends
|
|
|
-#####################################################################
|
|
|
-
|
|
|
-ifneq ($(wildcard $(RTLDIR)),)
|
|
|
-ifeq ($(wildcard $(RTLDIR)/$(FPCMADE)),)
|
|
|
-override COMPILEPACKAGES+=rtl
|
|
|
-rtl_package:
|
|
|
- $(MAKE) -C $(RTLDIR) all
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
-.PHONY: rtl_package
|
|
|
-
|
|
|
-#####################################################################
|
|
|
-# Exes
|
|
|
-#####################################################################
|
|
|
-
|
|
|
-.PHONY: fpc_exes
|
|
|
-
|
|
|
-override EXEFILES=$(addsuffix $(EXEEXT),$(EXEOBJECTS))
|
|
|
-override EXEOFILES=$(addsuffix $(OEXT),$(EXEOBJECTS))
|
|
|
-
|
|
|
-override ALLTARGET+=fpc_exes
|
|
|
-override INSTALLEXEFILES+=$(EXEFILES)
|
|
|
-override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
|
|
|
-
|
|
|
-fpc_exes: $(EXEFILES)
|
|
|
-
|
|
|
#####################################################################
|
|
|
# General compile rules
|
|
|
#####################################################################
|
|
@@ -835,16 +782,6 @@ ifdef EXTRAINSTALLFILES
|
|
|
$(INSTALL) $(EXTRAINSTALLFILES) $(EXTRAINSTALLDIR)
|
|
|
endif
|
|
|
|
|
|
-#####################################################################
|
|
|
-# Source install rules
|
|
|
-#####################################################################
|
|
|
-
|
|
|
-.PHONY: fpc_sourceinstall
|
|
|
-
|
|
|
-fpc_sourceinstall: clean
|
|
|
- $(MKDIR) $(SOURCEINSTALLDIR)
|
|
|
- $(COPYTREE) $(BASEDIR) $(SOURCEINSTALLDIR)
|
|
|
-
|
|
|
#####################################################################
|
|
|
# Zip
|
|
|
#####################################################################
|
|
@@ -946,6 +883,15 @@ endif
|
|
|
-$(DELTREE) *$(SMARTEXT)
|
|
|
-$(DEL) $(FPCMADE) $(PPAS) link.res $(REDIRFILE)
|
|
|
|
|
|
+#####################################################################
|
|
|
+# Depend rules
|
|
|
+#####################################################################
|
|
|
+
|
|
|
+.PHONY: fpc_depend
|
|
|
+
|
|
|
+fpc_depend:
|
|
|
+ $(PPDEP) $(UNITOBJECTS)
|
|
|
+
|
|
|
#####################################################################
|
|
|
# Info rules
|
|
|
#####################################################################
|
|
@@ -1006,6 +952,25 @@ endif
|
|
|
ifeq ($(OS_TARGET),win32)
|
|
|
vpath %$(PASEXT) win32
|
|
|
endif
|
|
|
+.PHONY: text gfx both
|
|
|
+
|
|
|
+clean : execlean fpc_cleanall
|
|
|
+
|
|
|
+execlean :
|
|
|
+ -$(DEL) tfpctris$(EXEEXT) tsamegam$(EXEEXT) *.scr
|
|
|
+
|
|
|
+text:
|
|
|
+ $(MAKE) all
|
|
|
+ $(MOVE) fpctris$(EXEEXT) tfpctris$(EXEEXT)
|
|
|
+ $(MOVE) samegame$(EXEEXT) tsamegam$(EXEEXT)
|
|
|
+
|
|
|
+gfx:
|
|
|
+ $(MAKE) all GRAPHICS=1
|
|
|
+
|
|
|
+both:
|
|
|
+ $(MAKE) text
|
|
|
+ $(DEL) gameunit$(OEXT) gameunit$(PPUEXT)
|
|
|
+ $(MAKE) gfx
|
|
|
|
|
|
#################################
|
|
|
# Demo installation for linux
|