ODIRGCC	= ./ObjectsGCC/
ODIR68k	= Objects68k/
ODIRMOS	= ObjectsMOS/

###########################################################
# VBCC AmigaOS 
###########################################################

VBCC68k	= vbcc:bin/vc

SET68k	= +m68k -c -k -c99 -cpu=68020 -DVBCC
OPT68k	= -O3 -sc -maxoptpasses=20

###########################################################
# VBCC MorphOS 
###########################################################

VBCCMOS	= vbcc:bin/vc

SETMOS	= +morphos -c -k -c99 -DVBCC -D__MORPHOS__
OPTMOS	= -O3 -sc -maxoptpasses=20 -amiga-align -use-lmw

###########################################################
# GCC MorphOS 
###########################################################

GCCMOS	=	gg:bin/ppc-morphos-gcc

DEFMOS	=	-D USE_INLINE_STDARG

INCMOS	=	-I/ggi/	\
				-I.

OPTMOS	=	-O2							\
				-fomit-frame-pointer		\
				-finline-functions		\
				-mcpu=604					\
				-mno-prototype				\
				-mmultiple					\
				-mregnames					\
				-mstring						\
				-Wformat						\
				-Wimplicit					\
				-Wstrict-prototypes		\
				-Wuninitialized

###########################################################
# VBCC AmigaOS
###########################################################

68k	: $(ODIR68k)Testi.o
	$(VBCC68k) +m68k -nostdlib $(ODIR68k)Testi.o -o Testi -lamiga

$(ODIR68k)Testi.o	: Testi.c Testi.h
	$(VBCC68k) $(SET68k) $(OPT68k) Testi.c -o $@

###########################################################
# VBCC AmigaOS
###########################################################

mos	: $(ODIRMOS)Testi.o
	$(VBCCMOS) +morphos -nostdlib $(ODIR68k)Testi.o -o Testi -lamiga

$(ODIRMOS)Testi.o	: Testi.c Testi.h
	$(VBCCMOS) $(SETMOS) $(OPTMOS) Testi.c -o $@

###########################################################
# GCC MorphOS 
###########################################################

gcc : $(ODIRGCC)Testi.o
	gg:bin/ppc-morphos-ld -noixemul -o Testi $(ODIRGCC)Testi.o
	gg:bin/ppc-morphos-strip --strip-unneeded --strip-debug Testi

$(ODIRGCC)Testi.o		: Testi.c Testi.h
	$(GCCMOS) $(INCMOS) $(OPTMOS) $(DEFMOS) Testi.c -o $(ODIRGCC)Testi.s -S
	gg:bin/ppc-morphos-as -o $(ODIRGCC)Testi.o $(ODIRGCC)Testi.s
