ROOTPATH = ../../../../
-include $(ROOTPATH)Makefile.global
CC = ppc-morphos-gcc-9 -fno-strict-aliasing

SHELL	=	/bin/sh

##############################################################################

TARGET		=	

##############################################################################

G_ROOT		=	$(ROOTPATH)
G_IPATH		=	-I. -I.. -I../include -I$(G_ROOT)morphoswb/development/os-include/ -I$(G_ROOT)morphoswb/development/include/ -I$(G_ROOT)include/
G_DEFINES	=  	-DUSE_INLINE_STDARG -D__MORPHOS__ -DSYSTEM_PRIVATE -DEXEC_SILENT_BUILD
G_OPTFLAGS	=	-noixemul -O2 -fomit-frame-pointer -fverbose-asm -mno-prototype -mcpu=604e -mregnames -Wall -Wformat -Wunused -Wuninitialized -Wconversion -Wstrict-prototypes -Werror-implicit-function-declaration -Wcomment -Wno-pointer-sign -Wno-deprecated-declarations


APATH		=	-iasm:
AFLAGS		=	-M4000

##############################################################################

LIB		=	$(G_ROOT)lib/
PINCLUDE	=	../../../include/public/

##############################################################################

all:	../libarosfuncs.o

##############################################################################

.SUFFIXES: .o$(TARGET) .asm

.c.o$(TARGET):
	@echo "Making $@..."
	@$(CC) $(G_CFLAGS) $(G_OPTFLAGS) $(G_DEBUG) $(G_DEFINES) $(G_IPATH) -c -o $*.o $*.c

##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################

SRC		=

GLOBAL	=	../dos_intern.h $(G_ROOT)morphoswb/development/os-include/dos/dosextens.h
CLIMAX	=	$(G_ROOT)morphoswb/development/os-include/dos/dosextens.h
PRIVBASE =	$(G_ROOT)morphoswb/development/os-include/dos/dosextens.h

addpart.o$(TARGET)	: addpart.c $(GLOBAL)
addsegment.o$(TARGET)	: addsegment.c $(GLOBAL)
assignadd.o$(TARGET)	: assignadd.c $(GLOBAL)
assignlate.o$(TARGET)	: assignlate.c $(GLOBAL)
assignlock.o$(TARGET)	: assignlock.c $(GLOBAL)
assignpath.o$(TARGET)	: assignpath.c $(GLOBAL)
cli.o$(TARGET)		: cli.c $(GLOBAL)
comparedates.o$(TARGET)	: comparedates.c $(GLOBAL)
createproc.o$(TARGET)	: createproc.c $(GLOBAL)
currentdir.o$(TARGET)	: currentdir.c $(GLOBAL)
datestamp.o$(TARGET)	: datestamp.c $(GLOBAL)
datetostr.o$(TARGET)	: datetostr.c $(GLOBAL) date.h
delay.o$(TARGET)	: delay.c $(GLOBAL)
deletevar.o$(TARGET)	: deletevar.c $(GLOBAL)
execute.o$(TARGET)	: execute.c $(GLOBAL)
fgets.o$(TARGET)	: fgets.c $(GLOBAL)
filepart.o$(TARGET)	: filepart.c $(GLOBAL)
findarg.o$(TARGET)	: findarg.c $(GLOBAL)
findvar.o$(TARGET)	: findvar.c $(GLOBAL)
fputs.o$(TARGET)	: fputs.c $(GLOBAL)
freedeviceproc.o$(TARGET)	: freedeviceproc.c $(GLOBAL)
freedosentry.o$(TARGET)	: freedosentry.c $(GLOBAL)
getargstr.o$(TARGET)	: getargstr.c $(GLOBAL)
getconsoletask.o$(TARGET)	: getconsoletask.c $(GLOBAL)
getcurrentdirname.o$(TARGET)	: getcurrentdirname.c $(GLOBAL)
getfilesystask.o$(TARGET)	: getfilesystask.c $(GLOBAL)
getprogramdir.o$(TARGET)	: getprogramdir.c $(GLOBAL)
getprogramname.o$(TARGET)	: getprogramname.c $(GLOBAL)
getprompt.o$(TARGET)	: getprompt.c $(GLOBAL)
input.o$(TARGET)	: input.c $(GLOBAL)
ioerr.o$(TARGET)	: ioerr.c $(GLOBAL)
loadseg.o$(TARGET)	: loadseg.c $(GLOBAL)
lockrecords.o$(TARGET)	: lockrecords.c $(GLOBAL)
makedosentry.o$(TARGET)	: makedosentry.c $(GLOBAL)
matchend.o$(TARGET)	: matchend.c $(GLOBAL)
matchfirst.o$(TARGET)	: matchfirst.c $(GLOBAL)
matchnext.o$(TARGET)	: matchnext.c $(GLOBAL)
matchpattern.o$(TARGET)	: matchpattern.c $(GLOBAL)
matchpatternnocase.o$(TARGET)	: matchpatternnocase.c $(GLOBAL)
match_misc.o$(TARGET)	: match_misc.c $(GLOBAL)
newloadseg.o$(TARGET)	: newloadseg.c $(GLOBAL)
output.o$(TARGET)	: output.c $(GLOBAL)
parsepattern.o$(TARGET)	: parsepattern.c $(GLOBAL)
parsepatternnocase.o$(TARGET)	: parsepatternnocase.c $(GLOBAL)
pathpart.o$(TARGET)	: pathpart.c $(GLOBAL)
printfault.o$(TARGET)	: printfault.c $(GLOBAL)
putstr.o$(TARGET)	: putstr.c $(GLOBAL)
remassignlist.o$(TARGET): remassignlist.c $(GLOBAL)
remsegment.o$(TARGET)	: remsegment.c $(GLOBAL)
selectinput.o$(TARGET)	: selectinput.c $(GLOBAL)
selectoutput.o$(TARGET)	: selectoutput.c $(GLOBAL)
setargstr.o$(TARGET)	: setargstr.c $(GLOBAL)
setconsoletask.o$(TARGET)	: setconsoletask.c $(GLOBAL)
setcurrentdirname.o$(TARGET)	: setcurrentdirname.c $(GLOBAL) $(CLIMAX)
setfilesystask.o$(TARGET)	: setfilesystask.c $(GLOBAL)
setioerr.o$(TARGET)	: setioerr.c $(GLOBAL)
setprogramdir.o$(TARGET): setprogramdir.c $(GLOBAL)
setprogramname.o$(TARGET)	: setprogramname.c $(GLOBAL) $(CLIMAX)
setprompt.o$(TARGET)	: setprompt.c $(GLOBAL) $(CLIMAX)
strtodate.o$(TARGET)	: strtodate.c $(GLOBAL) date.h
strtolong.o$(TARGET)	: strtolong.c $(GLOBAL)
systemtaglist.o$(TARGET): systemtaglist.c $(GLOBAL)
unloadseg.o$(TARGET)	: unloadseg.c $(GLOBAL)
unlockrecords.o$(TARGET): unlockrecords.c $(GLOBAL)
vfwritef.o$(TARGET)	: vfwritef.c $(GLOBAL)
writechars.o$(TARGET)	: writechars.c $(GLOBAL)

##############################################################################

AROS_OBJS	=	\
			addpart.o$(TARGET)	\
			addsegment.o$(TARGET)	\
			assignadd.o$(TARGET)	\
			assignlate.o$(TARGET)	\
			assignlock.o$(TARGET)	\
			assignpath.o$(TARGET)	\
			cli.o$(TARGET)		\
			comparedates.o$(TARGET)	\
			createproc.o$(TARGET)	\
			currentdir.o$(TARGET)	\
			datestamp.o$(TARGET)	\
			datetostr.o$(TARGET)	\
			delay.o$(TARGET)	\
			deletevar.o$(TARGET)	\
			execute.o$(TARGET)	\
			fgets.o$(TARGET)	\
			filepart.o$(TARGET)	\
			findarg.o$(TARGET)	\
			findvar.o$(TARGET)	\
			fputs.o$(TARGET)	\
			freedeviceproc.o$(TARGET)	\
			freedosentry.o$(TARGET)	\
			getargstr.o$(TARGET)	\
			getconsoletask.o$(TARGET)	\
			getcurrentdirname.o$(TARGET)	\
			getfilesystask.o$(TARGET)	\
			getprogramdir.o$(TARGET)	\
			getprogramname.o$(TARGET)	\
			getprompt.o$(TARGET)	\
			input.o$(TARGET)	\
			ioerr.o$(TARGET)	\
			loadseg.o$(TARGET)	\
			lockrecords.o$(TARGET)	\
			makedosentry.o$(TARGET)	\
			matchend.o$(TARGET)	\
			matchfirst.o$(TARGET)	\
			matchnext.o$(TARGET)	\
			matchpattern.o$(TARGET)	\
			matchpatternnocase.o$(TARGET)	\
			match_misc.o$(TARGET)	\
			newloadseg.o$(TARGET)	\
			output.o$(TARGET)	\
			parsepattern.o$(TARGET)	\
			parsepatternnocase.o$(TARGET)	\
			pathpart.o$(TARGET)	\
			printfault.o$(TARGET)	\
			putstr.o$(TARGET)	\
			remassignlist.o$(TARGET)	\
			remsegment.o$(TARGET)	\
			selectinput.o$(TARGET)	\
			selectoutput.o$(TARGET)	\
			setargstr.o$(TARGET)	\
			setconsoletask.o$(TARGET)	\
			setcurrentdirname.o$(TARGET)	\
			setfilesystask.o$(TARGET)	\
			setioerr.o$(TARGET)	\
			setprogramdir.o$(TARGET)	\
			setprogramname.o$(TARGET)	\
			setprompt.o$(TARGET)	\
			strtodate.o$(TARGET)	\
			strtolong.o$(TARGET)	\
			systemtaglist.o$(TARGET)	\
			unloadseg.o$(TARGET)	\
			unlockrecords.o$(TARGET)	\
			vfwritef.o$(TARGET)	\
			writechars.o$(TARGET)


##############################################################################

../libarosfuncs.o: $(AROS_OBJS) makefile
	@echo "Making $@..."
	@ppc-morphos-ld -r -o $@ $(AROS_OBJS)

