summaryrefslogtreecommitdiff
path: root/fpcsrc/ide/compiler/Makefile.fpc
blob: ed2143d29dab86261b21811b0d39be6277e10c07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#
#   Makefile.fpc for Compiler units for IDE inclusion
#

[package]
main=ide

[target]
units=compunit

[compiler]
options=-Ur -dNOCATCH
unitdir=$(COMPILERDIR) $(COMPILERDIR)/$(PPC_TARGET) $(COMPILERDIR)/targets $(COMPILERDIR)/systems
includedir=$(COMPILERDIR) $(COMPILERDIR)/$(PPC_TARGET)

[install]
fpcpackage=y

[default]
fpcdir=../..

[prerules]
COMPILERDIR=$(FPCDIR)/compiler

# Use 1.0.2 and 1.0.4 require -Ca to generate simple ppu
ifneq ($(findstring 1.0.2,$(FPC_VERSION)),)
override FPCOPT+=-Ca
endif
ifneq ($(findstring 1.0.4,$(FPC_VERSION)),)
override FPCOPT+=-Ca
endif


# set default value for PPC_TARGET
ifndef PPC_TARGET
PPC_TARGET=$(CPU_TARGET)
endif

# do not add -d$(CPU_TARGET)
override NOCPUDEF=1
# Use PPC_TARGET instead
override FPCOPT+= -d$(PPC_TARGET)

# Add required defines
override FPCOPT+=-dBrowserCol -dGDB
ifeq ($(PPC_TARGET),i386)
# the x86 dir doesn't hurt for 1.0.x though we could leave it away
override FPCOPT+= -Fu$(COMPILERDIR)/x86
#-dSUPPORT_MMX
endif
ifeq ($(PPC_TARGET),x86_64)
override FPCOPT+= -Fu$(COMPILERDIR)/x86 -dNOOPT
endif
ifeq ($(PPC_TARGET),powerpc)
override FPCOPT+= -Fu$(COMPILERDIR)/ppcgen
endif
ifeq ($(PPC_TARGET),powerpc64)
override FPCOPT+= -Fu$(COMPILERDIR)/ppcgen
endif

[rules]
.NOTPARALLEL:

.PHONY: compiler_ppuclean all clean install

compiler_ppuclean:
        $(MAKE) -C $(COMPILERDIR) ppuclean

all: compiler_ppuclean fpc_all

clean: cleanall

# Nothing to install
install: