From: Tony v. d. H. <to...@us...> - 2004-05-04 13:39:05
|
Update of /cvsroot/ro-oslib/OSLib/!OsLib/Source/Test/Test1 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22960/!OsLib/Source/Test/Test1 Added Files: .cvsignore GNUmakefile test.c test.s Log Message: Added extra tests to confirm all NEEDS present (20040504-1) --- NEW FILE: .cvsignore --- include.h include.Hdr --- NEW FILE: test.s --- ;test each assembler header ; faffing about with directory name to get ObjAsm to behave properly GET ../Test1/include.Hdr ; gets all OSLib headers EXPORT |entry| AREA code, CODE ENTRY |entry| MOV pc, lr ; exit on error END --- NEW FILE: test.c --- /* test a new OSLib build by #includeing each headers */ //INCLUDE #include "include.h" int main (void) { return 0; } --- NEW FILE: GNUmakefile --- # Index: OSLib/!OsLib/Source/Test/Test1/GNUmakefile 20040504 #=================================================================== # $Header: /cvsroot/ro-oslib/OSLib/!OsLib/Source/Test/Test1/GNUmakefile,v 1.1 2004/05/04 13:38:56 tonyvdh Exp $ #------------------------------------------------------------------------ # paths & directories SOURCEDIR = ../.. BINDIR = ${SOURCEDIR}/../Bin CROSSPATH = /home/riscos/cross #------------------------------------------------------------------------ #target-specific macros SOURCES_0 = Computer Core Toolbox User SOURCES = ${SOURCES_0} Types Macros CONTENTS = $(addsuffix /oslib/Modules, $(addprefix ${SOURCEDIR}/, ${SOURCES_0}) ) OSLIB = ${SOURCEDIR}/OSLib.o OSLIB32 = ${SOURCEDIR}/OSLib32.o OSLIB_H = oslib.h OSLIB_HH = OSLib.Hdr INCLUDES = $(addprefix -I${SOURCEDIR}/, ${SOURCES} ) ASOPTIONS = $(shell echo -objasm -apcs32 $(addprefix -I${SOURCEDIR}/, ${SOURCES} ) | \ sed 's/ /,/g' ) #------------------------------------------------------------------------ # tools AS = ${CROSSPATH}/bin/gcc -xassembler -Wa,${ASOPTIONS} GCC = ${CROSSPATH}/bin/gcc GPP = ${CROSSPATH}/bin/g++ LD = ${CROSSPATH}/bin/gcc RM = rm -f tolower = $(shell echo $(1) | tr '[A-Z]' '[a-z]';) #------------------------------------------------------------------------ include ${CONTENTS} #------------------------------------------------------------------------ # Targets: .PHONY: all clean TEST_C = test.c TEST_CPP = test.cpp TEST_S = test.s OBJS = $(addsuffix .o, ${SWIMODULES}) OBJ_C = $(addprefix c_, $(call tolower, ${OBJS})) OBJ_S = $(addprefix s_, ${OBJS}) all: ${OBJ_C} ${OBJ_S} test_c: ${OBJ_C} test_s: ${OBJ_S} c_%.o: ;@echo "Testing $(subst .o,.h,$(subst c_,,$@))" @echo "#include \"oslib/$(subst .o,.h,$(subst c_,,$@))\"" > include.h @${GCC} -c ${TEST_C} ${INCLUDES} -o /dev/null s_%.o: ;@echo "Testing $(subst .o,.Hdr,$(subst s_,,$@))" @echo " GET oslib/$(subst .o,.Hdr,$(subst s_,,$@))" > include.Hdr @${AS} -c ${TEST_S} -o /dev/null clean: ;-${RM} include.h include.Hdr |