mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-15 20:39:24 +02:00
* fpcmake updated
This commit is contained in:
parent
eb4e24afb1
commit
3a64de3064
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Makefile generated by fpcmake v0.99.13 on 1999-11-25 20:10
|
||||
# Makefile generated by fpcmake v0.99.13 on 1999-11-25 23:45
|
||||
#
|
||||
|
||||
defaultrule: all
|
||||
@ -153,6 +153,9 @@ endif
|
||||
ifndef PACKAGEDIR
|
||||
PACKAGEDIR=$(FPCDIR)/packages
|
||||
endif
|
||||
ifndef COMPONENTDIR
|
||||
COMPONENTDIR=$(FPCDIR)/components
|
||||
endif
|
||||
ifndef TARGETDIR
|
||||
TARGETDIR=.
|
||||
endif
|
||||
@ -196,9 +199,9 @@ endif
|
||||
# create fcldir,rtldir,unitdir
|
||||
ifdef FPCDIR
|
||||
ifneq ($(FPCDIR),.)
|
||||
override RTLDIR=$(FPCDIR)/rtl
|
||||
override FCLDIR=$(FPCDIR)/fcl
|
||||
override UNITDIR=$(FPCDIR)/units
|
||||
override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
|
||||
override FCLDIR=$(FPCDIR)/fcl/$(OS_TARGET)
|
||||
override UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
||||
endif
|
||||
endif
|
||||
|
||||
@ -662,22 +665,22 @@ info: fpc_info $(addsuffix _info,$(DIROBJECTS))
|
||||
# Package depends
|
||||
#####################################################################
|
||||
|
||||
ifneq ($(wildcard $(RTLDIR)/$(OS_TARGET)),)
|
||||
ifeq ($(wildcard $(RTLDIR)/$(OS_TARGET)/$(FPCMAKED)),)
|
||||
ifneq ($(wildcard $(RTLDIR)),)
|
||||
ifeq ($(wildcard $(RTLDIR)/$(FPCMAKED)),)
|
||||
override COMPILEPACKAGES+=rtl
|
||||
rtl_package:
|
||||
$(MAKE) -C $(RTLDIR)/$(OS_TARGET) all
|
||||
$(MAKE) -C $(RTLDIR) all
|
||||
endif
|
||||
endif
|
||||
ifneq ($(wildcard $(FCLDIR)/$(OS_TARGET)),)
|
||||
ifeq ($(wildcard $(FCLDIR)/$(OS_TARGET)/$(FPCMAKED)),)
|
||||
ifneq ($(wildcard $(FCLDIR)),)
|
||||
ifeq ($(wildcard $(FCLDIR)/$(FPCMAKED)),)
|
||||
override COMPILEPACKAGES+=fcl
|
||||
fcl_package:
|
||||
$(MAKE) -C $(FCLDIR)/$(OS_TARGET) all
|
||||
$(MAKE) -C $(FCLDIR) all
|
||||
endif
|
||||
endif
|
||||
|
||||
.PHONY: $(OS_TARGET)_package $(OS_TARGET)_package
|
||||
.PHONY: rtl_package fcl_package
|
||||
|
||||
#####################################################################
|
||||
# Exes
|
||||
@ -703,7 +706,9 @@ fpc_exes: $(EXEFILES)
|
||||
$(FPCMAKED):
|
||||
@$(ECHO) Compiled > $(FPCMAKED)
|
||||
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) $(ALLTARGET) $(FPCMAKED)
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) \
|
||||
$(addsuffix _component,$(COMPILECOMPONENTS)) \
|
||||
$(ALLTARGET) $(FPCMAKED)
|
||||
|
||||
fpc_debug:
|
||||
$(MAKE) all DEBUG=1
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -168,9 +168,9 @@ endif
|
||||
# create fcldir,rtldir,unitdir
|
||||
ifdef FPCDIR
|
||||
ifneq ($(FPCDIR),.)
|
||||
override RTLDIR=$(FPCDIR)/rtl
|
||||
override FCLDIR=$(FPCDIR)/fcl
|
||||
override UNITDIR=$(FPCDIR)/units
|
||||
override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
|
||||
override FCLDIR=$(FPCDIR)/fcl/$(OS_TARGET)
|
||||
override UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
||||
endif
|
||||
endif
|
||||
|
||||
@ -808,7 +808,9 @@ fpc_test: examples
|
||||
$(FPCMAKED):
|
||||
@$(ECHO) Compiled > $(FPCMAKED)
|
||||
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) $(ALLTARGET) $(FPCMAKED)
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) \
|
||||
$(addsuffix _component,$(COMPILECOMPONENTS)) \
|
||||
$(ALLTARGET) $(FPCMAKED)
|
||||
|
||||
fpc_debug:
|
||||
$(MAKE) all DEBUG=1
|
||||
@ -1177,18 +1179,3 @@ endif
|
||||
#####################################################################
|
||||
|
||||
[end]
|
||||
;
|
||||
; $Log$
|
||||
; Revision 1.9 1999-11-25 20:23:01 peter
|
||||
; * package dependencies
|
||||
;
|
||||
; Revision 1.8 1999/11/24 23:53:00 peter
|
||||
; * packages
|
||||
; * lot of other changes
|
||||
;
|
||||
; Revision 1.7 1999/11/23 09:43:35 peter
|
||||
; + internal .ini file
|
||||
; + packages support
|
||||
; * ppufiles,data2inc support
|
||||
;
|
||||
;
|
||||
|
@ -112,6 +112,7 @@ type
|
||||
DefaultOptions : string;
|
||||
DirFpc,
|
||||
DirPackage,
|
||||
DirComponent,
|
||||
DirUnit,
|
||||
DirLib,
|
||||
DirObj,
|
||||
@ -121,6 +122,7 @@ type
|
||||
DirInc : string;
|
||||
PackageRTL,
|
||||
PackageFCL : boolean;
|
||||
Components,
|
||||
Packages : TTargetsString;
|
||||
LibName,
|
||||
LibUnits : string;
|
||||
@ -259,12 +261,14 @@ begin
|
||||
DefaultCPU:=ReadString(ini_defaults,'defaultcpu','');
|
||||
DefaultOptions:=ReadString(ini_defaults,'defaultoptions','');
|
||||
{ packages }
|
||||
ReadTargetsString(Components,ini_packages,'components','');
|
||||
ReadTargetsString(Packages,ini_packages,'packages','');
|
||||
PackageRTL:=ReadBool(ini_packages,'rtl',true);
|
||||
PackageFCL:=ReadBool(ini_packages,'fcl',false);
|
||||
{ dirs }
|
||||
DirFpc:=ReadString(ini_dirs,'fpcdir','');
|
||||
DirPackage:=ReadString(ini_dirs,'packagedir','$(FPCDIR)/packages');
|
||||
DirComponent:=ReadString(ini_dirs,'componentdir','$(FPCDIR)/components');
|
||||
DirUnit:=ReadString(ini_dirs,'unitdir','');
|
||||
DirLib:=ReadString(ini_dirs,'libdir','');
|
||||
DirObj:=ReadString(ini_dirs,'objdir','');
|
||||
@ -515,19 +519,39 @@ var
|
||||
end;
|
||||
|
||||
procedure AddPackageDep(const packagedir,s,s2:string;ifdefneed:boolean);
|
||||
var
|
||||
s3 : string;
|
||||
begin
|
||||
if s<>'' then
|
||||
s3:='/'+s
|
||||
else
|
||||
s3:='';
|
||||
if ifdefneed then
|
||||
mf.Add('ifdef PACKAGE'+Uppercase(s));
|
||||
mf.Add('ifneq ($(wildcard '+packagedir+'/'+s+'),)');
|
||||
mf.Add('ifeq ($(wildcard '+packagedir+'/'+s+'/$(FPCMAKED)),)');
|
||||
mf.Add('ifneq ($(wildcard '+packagedir+s3+'),)');
|
||||
mf.Add('ifeq ($(wildcard '+packagedir+s3+'/$(FPCMAKED)),)');
|
||||
mf.Add('override COMPILEPACKAGES+='+s2);
|
||||
mf.Add(s2+'_package:');
|
||||
mf.Add(#9'$(MAKE) -C '+packagedir+'/'+s+' all');
|
||||
mf.Add(#9'$(MAKE) -C '+packagedir+s3+' all');
|
||||
mf.Add('endif');
|
||||
mf.Add('endif');
|
||||
if ifdefneed then
|
||||
mf.Add('endif');
|
||||
Phony:=Phony+' '+s+'_package';
|
||||
Phony:=Phony+' '+s2+'_package';
|
||||
end;
|
||||
|
||||
procedure AddComponentDep(const s:string);
|
||||
begin
|
||||
mf.Add('ifdef COMPONENT'+Uppercase(s));
|
||||
mf.Add('ifneq ($(wildcard $(COMPONENTDIR)/'+s+'),)');
|
||||
mf.Add('ifeq ($(wildcard $(COMPONENTDIR)/'+s+'/$(FPCMAKED)),)');
|
||||
mf.Add('override COMPILECOMPONENTS+='+s);
|
||||
mf.Add(s+'_component:');
|
||||
mf.Add(#9'$(MAKE) -C $(COMPONENTDIR)/'+s+' all');
|
||||
mf.Add('endif');
|
||||
mf.Add('endif');
|
||||
mf.Add('endif');
|
||||
Phony:=Phony+' '+s+'_component';
|
||||
end;
|
||||
|
||||
function AddTargetDefines(const ts:TTargetsString;const prefix:string):string;
|
||||
@ -655,6 +679,13 @@ begin
|
||||
Add('PACKAGEDIR='+userini.dirpackage);
|
||||
Add('endif');
|
||||
end;
|
||||
if userini.dircomponent<>'' then
|
||||
begin
|
||||
{ this dir can be set in the environment, it's more a default }
|
||||
Add('ifndef COMPONENTDIR');
|
||||
Add('COMPONENTDIR='+userini.dircomponent);
|
||||
Add('endif');
|
||||
end;
|
||||
if userini.dirunit<>'' then
|
||||
Add('override NEEDUNITDIR='+userini.dirunit);
|
||||
if userini.dirlib<>'' then
|
||||
@ -679,10 +710,13 @@ begin
|
||||
{ Packages }
|
||||
AddHead('Packages');
|
||||
AddTargets('PACKAGES',userini.packages,false);
|
||||
AddTargets('COMPONENTS',userini.components,false);
|
||||
if userini.PackageFCL then
|
||||
Add('override NEEDUNITDIR+=$(FPCDIR)/fcl/$(OS_TARGET)');
|
||||
if not TargetStringEmpty(userini.Packages) then
|
||||
Add('override NEEDUNITDIR+=$(addprefix $(PACKAGEDIR)/,$(PACKAGES))');
|
||||
if not TargetStringEmpty(userini.Components) then
|
||||
Add('override NEEDUNITDIR+=$(addprefix $(COMPONENTDIR)/,$(COMPONENTS))');
|
||||
|
||||
{ Libs }
|
||||
AddHead('Libraries');
|
||||
@ -740,7 +774,8 @@ begin
|
||||
AddSection((userini.dirfpc<>''),'command_unitsdir');
|
||||
AddSection((userini.dirunit<>'') or
|
||||
(userini.packagefcl) or
|
||||
(not TargetStringEmpty(userini.packages))
|
||||
(not TargetStringEmpty(userini.packages)) or
|
||||
(not TargetStringEmpty(userini.components))
|
||||
,'command_needunit');
|
||||
AddSection((userini.dirlib<>''),'command_needlib');
|
||||
AddSection((userini.dirobj<>''),'command_needobj');
|
||||
@ -789,9 +824,9 @@ begin
|
||||
AddSection(true,'packagedependrules');
|
||||
Phony:='';
|
||||
if userini.packagertl then
|
||||
AddPackageDep('$(RTLDIR)','$(OS_TARGET)','rtl',false);
|
||||
AddPackageDep('$(RTLDIR)','','rtl',false);
|
||||
if userini.packagefcl then
|
||||
AddPackageDep('$(FCLDIR)','$(OS_TARGET)','fcl',false);
|
||||
AddPackageDep('$(FCLDIR)','','fcl',false);
|
||||
Add('');
|
||||
if not TargetStringEmpty(userini.Packages) then
|
||||
begin
|
||||
@ -811,10 +846,30 @@ begin
|
||||
Add('');
|
||||
end;
|
||||
|
||||
{ compile rules for making units/loaders/exes/examples }
|
||||
{ Components }
|
||||
Phony:='';
|
||||
if not TargetStringEmpty(userini.Components) then
|
||||
begin
|
||||
hs:=AddTargetDefines(userini.Components,'COMPONENT');
|
||||
repeat
|
||||
i:=pos(' ',hs);
|
||||
if i=0 then
|
||||
i:=length(hs)+1;
|
||||
AddComponentDep(Copy(hs,1,i-1));
|
||||
system.delete(hs,1,i);
|
||||
until hs='';
|
||||
Add('');
|
||||
end;
|
||||
if Phony<>'' then
|
||||
begin
|
||||
Add('.PHONY: '+Phony);
|
||||
Add('');
|
||||
end;
|
||||
|
||||
{ compile rules for making loaders/units/exes/examples }
|
||||
AddSection(not TargetStringEmpty(userini.targetloaders),'loaderrules');
|
||||
AddSection(not TargetStringEmpty(userini.targetunits),'unitrules');
|
||||
AddSection(not TargetStringEmpty(userini.targetprograms),'exerules');
|
||||
AddSection(not TargetStringEmpty(userini.targetloaders),'loaderrules');
|
||||
AddSection(not TargetStringEmpty(userini.targetexamples),'examplerules');
|
||||
|
||||
{ default fpc_ rules }
|
||||
@ -886,7 +941,10 @@ begin
|
||||
end.
|
||||
{
|
||||
$Log$
|
||||
Revision 1.9 1999-11-25 20:23:01 peter
|
||||
Revision 1.10 1999-11-26 00:20:15 peter
|
||||
* fpcmake updated
|
||||
|
||||
Revision 1.9 1999/11/25 20:23:01 peter
|
||||
* package dependencies
|
||||
|
||||
Revision 1.8 1999/11/24 23:53:00 peter
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Makefile generated by fpcmake v0.99.13 on 1999-11-25 20:10
|
||||
# Makefile generated by fpcmake v0.99.13 on 1999-11-25 23:45
|
||||
#
|
||||
|
||||
defaultrule: all
|
||||
@ -153,6 +153,9 @@ endif
|
||||
ifndef PACKAGEDIR
|
||||
PACKAGEDIR=$(FPCDIR)/packages
|
||||
endif
|
||||
ifndef COMPONENTDIR
|
||||
COMPONENTDIR=$(FPCDIR)/components
|
||||
endif
|
||||
|
||||
# Packages
|
||||
|
||||
@ -192,9 +195,9 @@ endif
|
||||
# create fcldir,rtldir,unitdir
|
||||
ifdef FPCDIR
|
||||
ifneq ($(FPCDIR),.)
|
||||
override RTLDIR=$(FPCDIR)/rtl
|
||||
override FCLDIR=$(FPCDIR)/fcl
|
||||
override UNITDIR=$(FPCDIR)/units
|
||||
override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
|
||||
override FCLDIR=$(FPCDIR)/fcl/$(OS_TARGET)
|
||||
override UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
||||
endif
|
||||
endif
|
||||
|
||||
@ -637,15 +640,15 @@ info: fpc_info
|
||||
# Package depends
|
||||
#####################################################################
|
||||
|
||||
ifneq ($(wildcard $(RTLDIR)/$(OS_TARGET)),)
|
||||
ifeq ($(wildcard $(RTLDIR)/$(OS_TARGET)/$(FPCMAKED)),)
|
||||
ifneq ($(wildcard $(RTLDIR)),)
|
||||
ifeq ($(wildcard $(RTLDIR)/$(FPCMAKED)),)
|
||||
override COMPILEPACKAGES+=rtl
|
||||
rtl_package:
|
||||
$(MAKE) -C $(RTLDIR)/$(OS_TARGET) all
|
||||
$(MAKE) -C $(RTLDIR) all
|
||||
endif
|
||||
endif
|
||||
|
||||
.PHONY: $(OS_TARGET)_package
|
||||
.PHONY: rtl_package
|
||||
|
||||
#####################################################################
|
||||
# Exes
|
||||
@ -671,7 +674,9 @@ fpc_exes: $(EXEFILES)
|
||||
$(FPCMAKED):
|
||||
@$(ECHO) Compiled > $(FPCMAKED)
|
||||
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) $(ALLTARGET) $(FPCMAKED)
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) \
|
||||
$(addsuffix _component,$(COMPILECOMPONENTS)) \
|
||||
$(ALLTARGET) $(FPCMAKED)
|
||||
|
||||
fpc_debug:
|
||||
$(MAKE) all DEBUG=1
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Makefile generated by fpcmake v0.99.13 on 1999-11-25 20:10
|
||||
# Makefile generated by fpcmake v0.99.13 on 1999-11-25 23:45
|
||||
#
|
||||
|
||||
defaultrule: all
|
||||
@ -152,6 +152,9 @@ endif
|
||||
ifndef PACKAGEDIR
|
||||
PACKAGEDIR=$(FPCDIR)/packages
|
||||
endif
|
||||
ifndef COMPONENTDIR
|
||||
COMPONENTDIR=$(FPCDIR)/components
|
||||
endif
|
||||
|
||||
# Packages
|
||||
|
||||
@ -191,9 +194,9 @@ endif
|
||||
# create fcldir,rtldir,unitdir
|
||||
ifdef FPCDIR
|
||||
ifneq ($(FPCDIR),.)
|
||||
override RTLDIR=$(FPCDIR)/rtl
|
||||
override FCLDIR=$(FPCDIR)/fcl
|
||||
override UNITDIR=$(FPCDIR)/units
|
||||
override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
|
||||
override FCLDIR=$(FPCDIR)/fcl/$(OS_TARGET)
|
||||
override UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
||||
endif
|
||||
endif
|
||||
|
||||
@ -632,15 +635,15 @@ info: fpc_info
|
||||
# Package depends
|
||||
#####################################################################
|
||||
|
||||
ifneq ($(wildcard $(RTLDIR)/$(OS_TARGET)),)
|
||||
ifeq ($(wildcard $(RTLDIR)/$(OS_TARGET)/$(FPCMAKED)),)
|
||||
ifneq ($(wildcard $(RTLDIR)),)
|
||||
ifeq ($(wildcard $(RTLDIR)/$(FPCMAKED)),)
|
||||
override COMPILEPACKAGES+=rtl
|
||||
rtl_package:
|
||||
$(MAKE) -C $(RTLDIR)/$(OS_TARGET) all
|
||||
$(MAKE) -C $(RTLDIR) all
|
||||
endif
|
||||
endif
|
||||
|
||||
.PHONY: $(OS_TARGET)_package
|
||||
.PHONY: rtl_package
|
||||
|
||||
#####################################################################
|
||||
# Exes
|
||||
@ -666,7 +669,9 @@ fpc_exes: $(EXEFILES)
|
||||
$(FPCMAKED):
|
||||
@$(ECHO) Compiled > $(FPCMAKED)
|
||||
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) $(ALLTARGET) $(FPCMAKED)
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) \
|
||||
$(addsuffix _component,$(COMPILECOMPONENTS)) \
|
||||
$(ALLTARGET) $(FPCMAKED)
|
||||
|
||||
fpc_debug:
|
||||
$(MAKE) all DEBUG=1
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Makefile generated by fpcmake v0.99.13 on 1999-11-25 20:10
|
||||
# Makefile generated by fpcmake v0.99.13 on 1999-11-25 23:45
|
||||
#
|
||||
|
||||
defaultrule: all
|
||||
@ -163,6 +163,9 @@ endif
|
||||
ifndef PACKAGEDIR
|
||||
PACKAGEDIR=$(FPCDIR)/packages
|
||||
endif
|
||||
ifndef COMPONENTDIR
|
||||
COMPONENTDIR=$(FPCDIR)/components
|
||||
endif
|
||||
|
||||
# Packages
|
||||
|
||||
@ -202,9 +205,9 @@ endif
|
||||
# create fcldir,rtldir,unitdir
|
||||
ifdef FPCDIR
|
||||
ifneq ($(FPCDIR),.)
|
||||
override RTLDIR=$(FPCDIR)/rtl
|
||||
override FCLDIR=$(FPCDIR)/fcl
|
||||
override UNITDIR=$(FPCDIR)/units
|
||||
override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
|
||||
override FCLDIR=$(FPCDIR)/fcl/$(OS_TARGET)
|
||||
override UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
||||
endif
|
||||
endif
|
||||
|
||||
@ -647,15 +650,15 @@ info: fpc_info
|
||||
# Package depends
|
||||
#####################################################################
|
||||
|
||||
ifneq ($(wildcard $(RTLDIR)/$(OS_TARGET)),)
|
||||
ifeq ($(wildcard $(RTLDIR)/$(OS_TARGET)/$(FPCMAKED)),)
|
||||
ifneq ($(wildcard $(RTLDIR)),)
|
||||
ifeq ($(wildcard $(RTLDIR)/$(FPCMAKED)),)
|
||||
override COMPILEPACKAGES+=rtl
|
||||
rtl_package:
|
||||
$(MAKE) -C $(RTLDIR)/$(OS_TARGET) all
|
||||
$(MAKE) -C $(RTLDIR) all
|
||||
endif
|
||||
endif
|
||||
|
||||
.PHONY: $(OS_TARGET)_package
|
||||
.PHONY: rtl_package
|
||||
|
||||
#####################################################################
|
||||
# Units
|
||||
@ -695,7 +698,9 @@ fpc_exes: $(EXEFILES)
|
||||
$(FPCMAKED):
|
||||
@$(ECHO) Compiled > $(FPCMAKED)
|
||||
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) $(ALLTARGET) $(FPCMAKED)
|
||||
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) \
|
||||
$(addsuffix _component,$(COMPILECOMPONENTS)) \
|
||||
$(ALLTARGET) $(FPCMAKED)
|
||||
|
||||
fpc_debug:
|
||||
$(MAKE) all DEBUG=1
|
||||
|
Loading…
Reference in New Issue
Block a user