lazarus/lcl/Makefile.fpc

130 lines
2.8 KiB
Makefile

[package]
name=lcl
version=0.9b
[target]
dirs=interfaces
units=alllclunits
# DO NOT ADD alllclunits to implicitunits. It is just a dummy unit used for compiling.
implicitunits= \
actnlist \
arrow \
avglvltree \
buttons \
calendar \
chart \
checklst \
clipbrd \
clistbox \
comctrls \
controls \
dbactns \
dbctrls \
dbgrids \
dialogs \
dynamicarray \
dynhasharray \
editbtn \
extctrls \
extdlgs \
extendedstrings \
extgraphics \
filectrl \
forms \
fpcadds \
graphics \
graphmath \
graphtype \
grids \
imglist \
inipropstorage \
interfacebase \
lazlinkedlist \
lclintf \
lclmemmanager \
lclproc \
lclrescache \
lclstrconsts \
lcltype \
lclunicodedata \
lconvencoding \
lmessages \
lresources \
maskedit \
menus \
pairsplitter \
popupnotifier \
postscriptprinter \
printers \
propertystorage \
spin \
stdactns \
stdctrls \
stringhashlist \
textstrings \
toolwin \
utrace \
xmlpropstorage
rsts=lclstrconsts
[require]
packages=
[prerules]
ifeq ($(findstring $(OS_TARGET),win32 win64 wince),)
NONWIN32=nonwin32
endif
# disable checks on WinCE unless LCL_ENABLE_CHECKS
ifeq ($(OS_TARGET),wince)
ifndef LCL_ENABLE_CHECKS
LCL_DISABLE_CHECKS=-dDisableChecks
endif
endif
[compiler]
options=-gl $(LCL_DISABLE_CHECKS)
unittargetdir=units/$(CPU_TARGET)-$(OS_TARGET)
unitdir=../packager/units/$(CPU_TARGET)-$(OS_TARGET) ../components/lazutils/lib/$(CPU_TARGET)-$(OS_TARGET) . $(NONWIN32) forms widgetset
includedir=include
[install]
#buildunit=alllclunits
[clean]
# clear all .ppu/.o/.rst files in all source and output directories
files=$(wildcard $(COMPILER_UNITTARGETDIR)/*$(OEXT)) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*$(PPUEXT)) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*$(RSTEXT)) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*.lfm) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*.res) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*.compiled) \
$(wildcard ./units/*$(OEXT)) $(wildcard ./units/*$(PPUEXT)) $(wildcard ./units/*$(RSTEXT)) \
$(wildcard widgetset/*$(OEXT)) $(wildcard widgetset/*$(PPUEXT)) $(wildcard widgetset/*$(RSTEXT))\
$(wildcard *$(OEXT)) $(wildcard *$(PPUEXT)) $(wildcard *$(RSTEXT))
[default]
lcldir=.
[rules]
.PHONY: cleartarget compiled all cleanlaz
cleartarget:
-$(DEL) $(COMPILER_UNITTARGETDIR)/alllclunits$(PPUEXT)
compiled:
$(COPY) Makefile.compiled $(COMPILER_UNITTARGETDIR)/LCLBase.compiled
all: cleartarget $(COMPILER_UNITTARGETDIR) alllclunits$(PPUEXT) $(TARGET_DIRS) compiled
cleanlaz: clean
$(MAKE) -C interfaces clean
$(MAKE) -C interfaces/carbon clean
$(MAKE) -C interfaces/fpgui clean
$(MAKE) -C interfaces/gtk clean
$(MAKE) -C interfaces/gtk2 clean
$(MAKE) -C interfaces/qt clean
$(MAKE) -C interfaces/win32 clean
$(MAKE) -C interfaces/wince clean