lazarus/examples/Makefile.fpc

127 lines
2.6 KiB
Makefile

#
# Makefile.fpc for LCL Examples for Free Pascal
#
[package]
name=lazarus-examples
version=1.0
[target]
units=hello \
bitbutton \
checkbox \
combobox \
comdialogs \
edittest \
groupbox \
groupboxnested \
listboxtest \
listviewtest \
loadpicture \
memotest \
messagedialogs \
notebk \
notebooktest \
progressbar \
scrollbar \
speedtest \
synedit1 \
taborder \
testall \
toolbar \
trackbar
[require]
libc=y
packages=regexpr
[clean]
files=$(wildcard *$(OEXT)) $(wildcard *$(PPUEXT)) \
$(wildcard units/$(CPU_TARGET)-$(OS_TARGET)/*$(OEXT)) \
$(wildcard units/$(CPU_TARGET)-$(OS_TARGET)/*$(PPUEXT)) \
$(wildcard trayicon/*$(OEXT)) $(wildcard trayicon/*$(PPUEXT)) \
$(wildcard units/$(CPU_TARGET)-$(OS_TARGET)/*.or) \
hello \
bitbutton \
checkbox \
combobox \
comdialogs \
edittest \
groupbox \
groupboxnested \
listboxtest \
listviewtest \
loadpicture \
memotest \
messagedialogs \
notebk \
notebooktest \
progressbar \
scrollbar \
speedtest \
synedit1 \
taborder \
testall \
toolbar \
trackbar
[default]
[compiler]
options=-gl
unitdir=../lcl/units/$(CPU_TARGET)-$(OS_TARGET) \
../lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) \
../components/lazutils/lib/$(CPU_TARGET)-$(OS_TARGET) \
../components/codetools/units/$(CPU_TARGET)-$(OS_TARGET) \
../components/synedit/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) \
.
units=allexamples
[prerules]
ifndef LCL_PLATFORM
ifneq ($(findstring $(OS_TARGET),win32 win64),)
LCL_PLATFORM=win32
else
ifeq ($(OS_TARGET),wince)
LCL_PLATFORM=wince
else
ifeq ($(OS_TARGET),darwin)
LCL_PLATFORM=carbon
else
LCL_PLATFORM=gtk2
endif
endif
endif
export LCL_PLATFORM
endif
#
# apptype gui
ifeq ($(OS_TARGET),win32)
LAZARUS_OPT+= -WG
endif
#-----------------------------------------------------------------------------
[rules]
.PHONY: help cleanall clean
#-----------------------------------------------------------------------------
help:
@$(ECHO)
@$(ECHO) " Targets"
@$(ECHO) " all build all simple examples"
@$(ECHO) " Requires LCL and basecomponents, see make help of main directory"
@$(ECHO) " Note: There are more complex examples in the sub directories."
@$(ECHO) " clean deletes files that 'all' creates"
@$(ECHO)
@$(ECHO) Clean up:
@$(ECHO) " There is no command to clean up a svn repository completely, but"
@$(ECHO) " you can use the following command under Linux/OS X:"
@$(ECHO) " svn status | grep '\?' | sed -e 's/\? *//' | xargs rm -r"
@$(ECHO)
@exit
cleanall: clean