# Index: OSLib/!OsLib/Source/Test/Test/AMUmakefile	20031230
#===================================================================

#------------------------------------------------------------------------
# paths & directories
SOURCEDIR	= <OSLib$SourceDir>
#BINDIR		= ${SOURCEDIR}/../Bin

#------------------------------------------------------------------------
# Macros
#------------------------------------------------------------------------
#target-specific macros
SOURCES_0 	= Computer Core Toolbox User
SOURCES		= ${SOURCES_0} Types Macros
CONTENTS	= $(addsuffix .oslib.Modules, $(addprefix ${SOURCEDIR}., ${SOURCES_0}) )
OSLIB		= ${SOURCEDIR}.o.OSLib
OSLIB32		= ${SOURCEDIR}.o.OSLib32
OSLIB_H		= h.oslib
OSLIB_HDR	= Hdr.OSLib

#LIBS_S	 = OSLibSupport:OSLibSupport.o
#LIBS_OS  = OSLib:o.OSLib
#LIBS_GPP = -liostream
#LIBS_C	 = C:o.stubs
#LIBS_CPP = C:o.C++Lib C:o.Stubs

ifeq (APCS,32)
OS_LIB	= ${OSLIB32}
else
OS_LIB	= ${OSLIB}
endif

.include ${CONTENTS}

#------------------------------------------------------------------------
# tools
MAKE	= amu -desktop APCS=${APCS}

FLAGS_CC = fah
#DEP = -depend !depend
CC  	= cc -apcs 3/${APCS} ${DEP} -f${FLAGS_CC} -throwback

CPP 	= c++ -apcs 3/${APCS} -c -throwback
GCC 	= gcc -mthrowback
GPP 	= gcc -xc++ -mthrowback
AS	= do objasm
LD 	= Link
RM	= rm -nq
MD	= cdir
STRIP	= StripDepends

CP	= copy
COPYFLAGS   = A~C~DFLN~P~Q~R~S~T~V

#------------------------------------------------------------------------
# Targets:
.PHONY:		all clean

TEST_C		= test_c
TEST_CPP	= test_cpp
TEST_S		= test_s

BIN_C		= ${TEST_C}
BIN_CPP		= ${TEST_CPP}
BIN_S		= ${TEST_S}

all:		${BIN_CPP} ${BIN_C} ${BIN_S}

${OSLIB_H}:	${CONTENTS} mkhdr
		${MD} h
		@/${MAKEFILEDIR}.mkhdr -c $@ $(sort ${MODULES} ${SWIMODULES} Types Macros)

${OSLIB_HDR}:	${CONTENTS} mkhdr
		${MD} Hdr
		@/${MAKEFILEDIR}.mkhdr -s $@ $(sort ${MODULES} ${SWIMODULES} Types Macros)

mkhdr:		mkhdr.c
		${MD} o
		${CC} -o $@ mkhdr.c

${TEST_S}.o:	test.s ${OSLIB_HDR}
		${MD} o
		${AS} -c test.s -o $@ -I <OSLib$Path>

${BIN_S}:	${TEST_S}.o ${OS_LIB}
		${LD} ${TEST_S}.o -o $@
		/${MAKEFILEDIR}.$@

${TEST_C}.o:	test.c ${OSLIB_H}
		${MD} o
		${CC} -c test.c -IC:,OSLib: -o $@

${BIN_C}:	${TEST_C}.o ${OS_LIB}
		${LD} ${TEST_C}.o C:stubs.o ${OS_LIB} -o $@
		/${MAKEFILEDIR}.$@

${TEST_CPP}.o:	cc.test ${OSLIB_H}
		${MD} o
		${CPP} -c cc.test -IC:,OSLib: -o $@

${BIN_CPP}:	${TEST_CPP}.o ${OS_LIB}
		${LD} -C++ $? C:C++Lib.o C:stubs.o -o $@
		/${MAKEFILEDIR}.$@

clean:	;-${RM} \
${BIN_C} \
o.${TEST_C} \
${BIN_CPP} \
o.${TEST_CPP} \
${BIN_S} \
o.${TEST_S} \
${OSLIB_H} \
${OSLIB_Hdr} \
mkhdr \
o.mkhdr

distclean:	clean
		${RM} o Hdr h


#------------------------------------------------------------------------
# Dynamic dependencies:
