fix remapping behavior. Remapping is only necessary if we are rendering on the workbe...
[AROS-Contrib.git] / scalos / config.mk
blob3b52ddf6bac3091755a66730b66fba6b45aed58d
1 # $Date: 2012-08-10 13:47:28 +0200 (Fr, 10. Aug 2012) $
2 # $Revision: 915 $
3 #############################################################
5 SHELL = /bin/sh
6 # On OS4 use gmake to build Scalos
8 ##############################################################################
10 ifndef MACHINE
11 MACHINE := $(shell gcc $(CFLAGS) -dumpmachine)
12 endif
14 ifeq ($(MAKECMDGOALS),install)
15 SVNVERSION := "0000"
16 endif
17 ifeq ($(MAKECMDGOALS),clean)
18 SVNVERSION := "0000"
19 endif
20 ifeq ($(MAKECMDGOALS),nodebug)
21 SVNVERSION := "0000"
22 endif
23 ifndef SVNVERSION
24 SVNVERSION := $(shell svnversion -n)
25 endif
27 ##############################################################################
29 ifeq ($(MACHINE), ppc-morphos)
31 ##############################################################################
32 # MorphOS
33 ##############################################################################
35 CC = gcc
37 ifndef GCCVERSION
38 GCCVERSION := $(shell $(CC) $(CFLAGS) -dumpversion)
39 endif
41 #ifneq ($(GCCVERSION), 4.4.4)
42 # CC = gcc4
43 # GCCVERSION := $(shell $(CC) $(CFLAGS) -dumpversion)
44 #endif
46 AS = ppc-morphos-as
47 LD = ppc-morphos-ld
48 AR = ppc-morphos-ar
49 RANLIB = ppc-morphos-ranlib
50 STRIP = ppc-morphos-strip
51 DUMP = ppc-morphos-objdump
53 CODETYPE = PPC
55 WARNINGS = -Wall -Wno-parentheses -Wunused -Wuninitialized -Winline
57 ifeq ($(GCCVERSION), 4.4.5)
58 WARNINGS += -Wno-pointer-sign
59 endif
60 ifeq ($(GCCVERSION), 4.4.4)
61 WARNINGS += -Wno-pointer-sign
62 endif
63 ifeq ($(GCCVERSION), 4.0.4)
64 WARNINGS += -Wno-pointer-sign
65 endif
66 CPU = -mcpu=604e
67 #CPU += -maltivec
69 OPTIONS = -noixemul -mregnames -mmultiple -mno-prototype -mfused-madd -funsigned-char
71 OPTIMIZE = -O2 -fomit-frame-pointer -fschedule-insns2 -fbranch-count-reg -fno-strict-aliasing
73 INCLUDES = -I$(TOPLEVEL)/ppc-mos-include -I$(TOPLEVEL)/include
75 DEBUG = -g -gstabs
77 LFLAGS = -L $(TOPLEVEL)/ppc-mos-gcc-lib \
78 -noixemul -laboxstubs -ldebug
80 CFLAGS = $(WARNINGS) $(OPTIMIZE) $(DEBUG) $(CPU) $(OPTIONS) $(INCLUDES) -I.
82 SFLAGS = --remove-section .comment
84 DFLAGS = --syms --reloc --disassemble-all
86 OBJDIR = .obj_mos
87 BINDIR = .bin_mos
89 ############################################################################
91 DEFINES = -D$(CODETYPE) -D__MORPHOS__ -DAMIGA -DSVN_VERSION="$(SVNVERSION)"
93 ##############################################################################
94 # End of MorphOS
95 ##############################################################################
97 else
98 ifeq ($(MACHINE), ppc-amigaos)
100 ##############################################################################
101 # AmigaOS4
102 ##############################################################################
104 CC = ppc-amigaos-gcc
105 AS = ppc-amigaos-as
106 LD = ppc-amigaos-ld
107 AR = ppc-amigaos-ar
108 RANLIB = ppc-amigaos-ranlib
109 STRIP = ppc-amigaos-strip
110 DUMP = ppc-amigaos-objdump
112 CODETYPE = PPC
114 WARNINGS = -Wall -Wno-parentheses -Wunused -Wuninitialized
116 CPU =
118 OS4_CRT = newlib
120 OPTIONS = -mcrt=$(OS4_CRT)
122 OPTIMIZE = -O2 -fomit-frame-pointer -fschedule-insns2 -fbranch-count-reg -fno-strict-aliasing
124 INCLUDES = -I$(TOPLEVEL)/ppc-aos4-include -I$(TOPLEVEL)/include
126 DEBUG = -g -gstabs
128 LFLAGS = -mcrt=$(OS4_CRT) -L $(TOPLEVEL)/ppc-aos4-gcc-lib \
129 -lm -ldebug
131 CFLAGS = $(WARNINGS) $(OPTIMIZE) $(DEBUG) $(CPU) $(OPTIONS) $(INCLUDES) -I.
133 SFLAGS = --remove-section .comment
135 DFLAGS = --syms --reloc --disassemble-all
137 OBJDIR = .obj_os4
138 BINDIR = .bin_os4
140 ############################################################################
142 OS4LIBBASE = -D__NOLIBBASE__
143 DEFINES = -D$(CODETYPE) -D__USE_INLINE__ $(OS4LIBBASE) -Dstccpy=strlcpy \
144 -DSVN_VERSION="$(SVNVERSION)"
146 ##############################################################################
147 # End of AmigaOS4
148 ##############################################################################
150 else
151 ifeq ($(MACHINE), i386-aros)
153 ##############################################################################
154 # i386-AROS
155 ##############################################################################
157 CC = i386-linux-aros-gcc
158 AS = i386-linux-aros-as
159 LD = i386-linux-aros-ld
160 AR = i386-linux-aros-ar
161 RANLIB = i386-linux-aros-ranlib
162 STRIP = i386-linux-aros-strip
163 DUMP = i386-linux-aros-objdump
165 CODETYPE =
167 WARNINGS = -Wall -Wno-parentheses -Wunused -Wuninitialized -Wno-pointer-sign
169 CPU =
171 OPTIONS = -D__USE_BASETYPE__
173 OPTIMIZE = -O2 -fomit-frame-pointer -fschedule-insns2 -fbranch-count-reg -fno-strict-aliasing
175 INCLUDES = -I$(TOPLEVEL)/include
177 DEBUG = -g -gstabs
179 LFLAGS = -lm
181 CFLAGS = $(WARNINGS) $(OPTIMIZE) $(DEBUG) $(CPU) $(OPTIONS) $(INCLUDES) -I.
183 SFLAGS = --remove-section .comment --strip-unneeded
185 DFLAGS = --syms --reloc --disassemble-all
187 OBJDIR = .obj_i386-aros
188 BINDIR = .bin_i386-aros
190 ############################################################################
192 DEFINES = -DAMIGA -DSVN_VERSION="$(SVNVERSION)"
194 ##############################################################################
195 # End of i386-aros
196 ##############################################################################
198 else
200 ##############################################################################
201 # AmigaOS GCC
202 ##############################################################################
204 CC = m68k-amigaos-gcc
205 #AS = m68k-amigaos-as
206 AS = SYS:bin/PhxAss
207 LD = m68k-amigaos-ld
208 AR = m68k-amigaos-ar
209 RANLIB = m68k-amigaos-ranlib
210 STRIP = m68k-amigaos-strip
211 DUMP = m68k-amigaos-objdump
213 CODETYPE = M68K
215 WARNINGS = -Wall -Wno-parentheses -Wno-unused -Wno-missing-braces \
216 -Wno-multichar
218 CPU = -m68020-60
220 OPTIONS = -noixemul -msoft-float -fno-strict-aliasing
222 OPTIMIZE = -O2 -fomit-frame-pointer
224 INCLUDES = -I$(TOPLEVEL)/include -Igg:include -Iinclude:
226 DEBUG = -g
228 LFLAGS = -noixemul -L $(TOPLEVEL)/68k-gcc-lib \
229 -Lgg:lib -Lgg:lib/libnix
231 CFLAGS = $(WARNINGS) $(OPTIMIZE) $(DEBUG) $(CPU) $(OPTIONS) $(INCLUDES) -I.
233 SFLAGS = --strip-all --strip-unneeded --remove-section .comment
235 DFLAGS = --syms --reloc --disassemble-all
237 ASFLAGS = quiet m=68020 linedebug opt=NRQB i=sc:Assembler_Headers/
239 LIBPATH = gg:lib
241 STARTUP = $(LIBPATH)/libnix/ncrt0.o
242 #STARTUP = $(LIBPATH)/libnix/detach.o gg:lib/asm_debug.o
244 OBJDIR = .obj_os3
245 BINDIR = .bin_os3
247 ##############################################################################
249 DEFINES = -D$(CODETYPE) -DSVN_VERSION=$(SVNVERSION)
251 ##############################################################################
252 # End of AmigaOS GCC
253 ##############################################################################
255 endif
256 endif
257 endif
259 ##############################################################################
261 #MAKE = make
262 CD = cd
263 CP = cp
264 RM = rm
265 ECHO = echo
266 MKDIR = mkdir
267 LN = ln
268 SED = sed
269 CATCOMP = CatComp
270 FLEXCAT = flexcat
272 ##############################################################################
274 TOOLSDIR = $(TOPLEVEL)/tools
276 ##############################################################################
278 FIXDEPS = $(TOOLSDIR)/fixdeps
280 ##############################################################################