| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479 |
- #
- # Makefile generated by fpcmake v0.99.13 on 1999-12-19 16:02
- #
- defaultrule: all
- #####################################################################
- # Autodetect OS (Linux or Dos or Windows NT)
- # define inlinux when running under linux
- # define inWinNT when running under WinNT
- #####################################################################
- # We need only / in the path
- override PATH:=$(subst \,/,$(PATH))
- # Search for PWD and determine also if we are under linux
- PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(subst ;, ,$(PATH)))))
- ifeq ($(PWD),)
- PWD:=$(strip $(wildcard $(addsuffix /pwd,$(subst :, ,$(PATH)))))
- ifeq ($(PWD),)
- nopwd:
- @echo You need the GNU utils package to use this Makefile!
- @echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
- @exit
- else
- inlinux=1
- endif
- else
- PWD:=$(firstword $(PWD))
- endif
- # Detect NT - NT sets OS to Windows_NT
- ifndef inlinux
- ifeq ($(OS),Windows_NT)
- inWinNT=1
- endif
- endif
- # Detect OS/2 - OS/2 has OS2_SHELL defined
- ifndef inlinux
- ifndef inWinNT
- ifdef OS2_SHELL
- inOS2=1
- endif
- endif
- endif
- # The extension of executables
- ifdef inlinux
- EXEEXT=
- else
- EXEEXT=.exe
- endif
- # The path which is search separated by spaces
- ifdef inlinux
- SEARCHPATH=$(subst :, ,$(PATH))
- else
- SEARCHPATH=$(subst ;, ,$(PATH))
- endif
- #####################################################################
- # FPC version/target Detection
- #####################################################################
- # What compiler to use ?
- ifndef FPC
- # Compatibility with old makefiles
- ifdef PP
- export FPC=$(PP)
- else
- ifdef inOS2
- export FPC=ppos2$(EXEEXT)
- else
- export FPC=ppc386$(EXEEXT)
- endif
- endif
- endif
- # Target OS
- ifndef OS_TARGET
- export OS_TARGET:=$(shell $(FPC) -iTO)
- endif
- # Source OS
- ifndef OS_SOURCE
- export OS_SOURCE:=$(shell $(FPC) -iSO)
- endif
- # Target CPU
- ifndef CPU_TARGET
- export CPU_TARGET:=$(shell $(FPC) -iTP)
- endif
- # Source CPU
- ifndef CPU_SOURCE
- export CPU_SOURCE:=$(shell $(FPC) -iSP)
- endif
- # FPC version
- ifndef FPC_VERSION
- export FPC_VERSION:=$(shell $(FPC) -iV)
- endif
- #####################################################################
- # Default Settings
- #####################################################################
- # Release ? Then force OPT and don't use extra opts via commandline
- ifndef REDIRFILE
- REDIRFILE=log
- endif
- ifdef RELEASE
- override OPT:=-Xs -OG2p3 -n
- endif
- # Verbose settings (warning,note,info)
- ifdef VERBOSE
- override OPT+=-vwni
- endif
- ifdef REDIR
- ifndef inlinux
- override FPC=redir -eo $(FPC)
- endif
- # set the verbosity to max
- override OPT+=-va
- override REDIR:= >> $(REDIRFILE)
- endif
- #####################################################################
- # User Settings
- #####################################################################
- # Targets
- override DIROBJECTS+=$(wildcard go32v2 linux win32 os2 tests)
- # Clean
- # Install
- ZIPTARGET=install
- # Defaults
- # Directories
- ifndef PACKAGEDIR
- PACKAGEDIR=$(FPCDIR)/packages
- endif
- ifndef COMPONENTDIR
- COMPONENTDIR=$(FPCDIR)/components
- endif
- # Packages
- # Libraries
- #####################################################################
- # Standard rules
- #####################################################################
- all: $(OS_TARGET)_all
- debug: $(OS_TARGET)_debug
- examples: $(OS_TARGET)_examples
- test: $(OS_TARGET)_test
- smart: $(OS_TARGET)_smart
- shared: $(OS_TARGET)_shared
- showinstall: $(OS_TARGET)_showinstall
- install: $(OS_TARGET)_install
- sourceinstall: $(OS_TARGET)_sourceinstall
- zipinstall: $(OS_TARGET)_zipinstall
- zipinstalladd: $(OS_TARGET)_zipinstalladd
- clean: $(OS_TARGET)_clean
- cleanall: $(OS_TARGET)_cleanall
- depend: $(OS_TARGET)_depend
- info: $(OS_TARGET)_info
- .PHONY: all debug examples test smart shared showinstall install sourceinstall zipinstall zipinstalladd clean cleanall depend info
- #####################################################################
- # Package depends
- #####################################################################
- ifneq ($(wildcard $(RTLDIR)),)
- ifeq ($(wildcard $(RTLDIR)/$(FPCMADE)),)
- override COMPILEPACKAGES+=rtl
- rtl_package:
- $(MAKE) -C $(RTLDIR) all
- endif
- endif
- .PHONY: rtl_package
- # Target Dirs
- OBJECTDIRGO32V2=1
- OBJECTDIRLINUX=1
- OBJECTDIRWIN32=1
- OBJECTDIROS2=1
- OBJECTDIRTESTS=1
- # Dir go32v2
- ifdef OBJECTDIRGO32V2
- .PHONY: go32v2_all go32v2_debug go32v2_examples go32v2_test go32v2_smart go32v2_shared go32v2_showinstall go32v2_install go32v2_sourceinstall go32v2_zipinstall go32v2_zipinstalladd go32v2_clean go32v2_cleanall go32v2_depend go32v2_info
- go32v2_all:
- $(MAKE) -C go32v2 all
- go32v2_debug:
- $(MAKE) -C go32v2 debug
- go32v2_examples:
- $(MAKE) -C go32v2 examples
- go32v2_test:
- $(MAKE) -C go32v2 test
- go32v2_smart:
- $(MAKE) -C go32v2 smart
- go32v2_shared:
- $(MAKE) -C go32v2 shared
- go32v2_showinstall:
- $(MAKE) -C go32v2 showinstall
- go32v2_install:
- $(MAKE) -C go32v2 install
- go32v2_sourceinstall:
- $(MAKE) -C go32v2 sourceinstall
- go32v2_zipinstall:
- $(MAKE) -C go32v2 zipinstall
- go32v2_zipinstalladd:
- $(MAKE) -C go32v2 zipinstalladd
- go32v2_clean:
- $(MAKE) -C go32v2 clean
- go32v2_cleanall:
- $(MAKE) -C go32v2 cleanall
- go32v2_depend:
- $(MAKE) -C go32v2 depend
- go32v2_info:
- $(MAKE) -C go32v2 info
- endif
- # Dir linux
- ifdef OBJECTDIRLINUX
- .PHONY: linux_all linux_debug linux_examples linux_test linux_smart linux_shared linux_showinstall linux_install linux_sourceinstall linux_zipinstall linux_zipinstalladd linux_clean linux_cleanall linux_depend linux_info
- linux_all:
- $(MAKE) -C linux all
- linux_debug:
- $(MAKE) -C linux debug
- linux_examples:
- $(MAKE) -C linux examples
- linux_test:
- $(MAKE) -C linux test
- linux_smart:
- $(MAKE) -C linux smart
- linux_shared:
- $(MAKE) -C linux shared
- linux_showinstall:
- $(MAKE) -C linux showinstall
- linux_install:
- $(MAKE) -C linux install
- linux_sourceinstall:
- $(MAKE) -C linux sourceinstall
- linux_zipinstall:
- $(MAKE) -C linux zipinstall
- linux_zipinstalladd:
- $(MAKE) -C linux zipinstalladd
- linux_clean:
- $(MAKE) -C linux clean
- linux_cleanall:
- $(MAKE) -C linux cleanall
- linux_depend:
- $(MAKE) -C linux depend
- linux_info:
- $(MAKE) -C linux info
- endif
- # Dir win32
- ifdef OBJECTDIRWIN32
- .PHONY: win32_all win32_debug win32_examples win32_test win32_smart win32_shared win32_showinstall win32_install win32_sourceinstall win32_zipinstall win32_zipinstalladd win32_clean win32_cleanall win32_depend win32_info
- win32_all:
- $(MAKE) -C win32 all
- win32_debug:
- $(MAKE) -C win32 debug
- win32_examples:
- $(MAKE) -C win32 examples
- win32_test:
- $(MAKE) -C win32 test
- win32_smart:
- $(MAKE) -C win32 smart
- win32_shared:
- $(MAKE) -C win32 shared
- win32_showinstall:
- $(MAKE) -C win32 showinstall
- win32_install:
- $(MAKE) -C win32 install
- win32_sourceinstall:
- $(MAKE) -C win32 sourceinstall
- win32_zipinstall:
- $(MAKE) -C win32 zipinstall
- win32_zipinstalladd:
- $(MAKE) -C win32 zipinstalladd
- win32_clean:
- $(MAKE) -C win32 clean
- win32_cleanall:
- $(MAKE) -C win32 cleanall
- win32_depend:
- $(MAKE) -C win32 depend
- win32_info:
- $(MAKE) -C win32 info
- endif
- # Dir os2
- ifdef OBJECTDIROS2
- .PHONY: os2_all os2_debug os2_examples os2_test os2_smart os2_shared os2_showinstall os2_install os2_sourceinstall os2_zipinstall os2_zipinstalladd os2_clean os2_cleanall os2_depend os2_info
- os2_all:
- $(MAKE) -C os2 all
- os2_debug:
- $(MAKE) -C os2 debug
- os2_examples:
- $(MAKE) -C os2 examples
- os2_test:
- $(MAKE) -C os2 test
- os2_smart:
- $(MAKE) -C os2 smart
- os2_shared:
- $(MAKE) -C os2 shared
- os2_showinstall:
- $(MAKE) -C os2 showinstall
- os2_install:
- $(MAKE) -C os2 install
- os2_sourceinstall:
- $(MAKE) -C os2 sourceinstall
- os2_zipinstall:
- $(MAKE) -C os2 zipinstall
- os2_zipinstalladd:
- $(MAKE) -C os2 zipinstalladd
- os2_clean:
- $(MAKE) -C os2 clean
- os2_cleanall:
- $(MAKE) -C os2 cleanall
- os2_depend:
- $(MAKE) -C os2 depend
- os2_info:
- $(MAKE) -C os2 info
- endif
- # Dir tests
- ifdef OBJECTDIRTESTS
- .PHONY: tests_all tests_debug tests_examples tests_test tests_smart tests_shared tests_showinstall tests_install tests_sourceinstall tests_zipinstall tests_zipinstalladd tests_clean tests_cleanall tests_depend tests_info
- tests_all:
- $(MAKE) -C tests all
- tests_debug:
- $(MAKE) -C tests debug
- tests_examples:
- $(MAKE) -C tests examples
- tests_test:
- $(MAKE) -C tests test
- tests_smart:
- $(MAKE) -C tests smart
- tests_shared:
- $(MAKE) -C tests shared
- tests_showinstall:
- $(MAKE) -C tests showinstall
- tests_install:
- $(MAKE) -C tests install
- tests_sourceinstall:
- $(MAKE) -C tests sourceinstall
- tests_zipinstall:
- $(MAKE) -C tests zipinstall
- tests_zipinstalladd:
- $(MAKE) -C tests zipinstalladd
- tests_clean:
- $(MAKE) -C tests clean
- tests_cleanall:
- $(MAKE) -C tests cleanall
- tests_depend:
- $(MAKE) -C tests depend
- tests_info:
- $(MAKE) -C tests info
- endif
|