From: Tony v. d. H. <to...@us...> - 2004-05-03 15:03:39
|
Update of /cvsroot/ro-oslib/OSLib/!OsLib/Tools In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13995/!OsLib/Tools Added Files: AMUmakefile AMUmakefile.source GNUmakefile GNUmakefile.source Make,fd7 Removed Files: !Clean,fd7 !Make,fd7 Log Message: merged Unix-Build back into trunk (20040503-1) --- NEW FILE: GNUmakefile --- # # Makefile for OSLib Tools for UNIX. # #------------------------------------------------------------------------ #targets ALL = BindHelp DefMod2 IndexHelp ReduceAOF .PHONY: ${ALL} clean all: ${ALL} BindHelp: ${MAKE} -C BindHelp DefMod2: ${MAKE} -C DefMod2 IndexHelp: ${MAKE} -C IndexHelp ReduceAOF: ${MAKE} -C ReduceAOF clean: ;$(foreach TARGET, ${ALL}, ${MAKE} -C ${TARGET} clean; ) #------------------------------------------------------------------------ --- !Clean,fd7 DELETED --- --- NEW FILE: Make,fd7 --- | Tools.Make 20040306 set Make$Dir <Obey$Dir> if "<C$MODE>" = "32" then Do AMU -f <Make$Dir>.AMUmakefile -desktop %0 APCS=32 if "<C$MODE>" <>"32" then Do AMU -f <Make$Dir>.AMUmakefile -desktop %0 APCS=26 Echo <Sys$Time> Done... --- NEW FILE: AMUmakefile --- # Index: OSLib/!OsLib/Tools/AMUmakefile 20040225 #=================================================================== # DIR = ${MAKEFILEDIR} COPYFLAGS = A~C~DFLN~P~Q~R~S~T~V RM = rm -nq MAKE = amu -desktop # build all tools all: stage2 stage1 @echo # build tools which don't depend on OSLib stage1: ifndef APCS $(error APCS mode is undefined) endif ${MAKE} -f ${DIR}.bison.AMUmakefile all APCS=${APCS} ${MAKE} -f ${DIR}.DefMod2.AMUmakefile all APCS=${APCS} ${MAKE} -f ${DIR}.ReduceAOF.AMUmakefile all APCS=${APCS} ${MAKE} -f ${DIR}.Rm.AMUmakefile all APCS=${APCS} ${MAKE} -f ${DIR}.ToLower.AMUmakefile all APCS=${APCS} # build tools which depend on OSLib stage2: ifndef APCS $(error APCS mode is undefined) endif ${MAKE} -f ${DIR}.BindHelp.AMUmakefile all APCS=${APCS} ${MAKE} -f ${DIR}.IndexHelp.AMUmakefile all APCS=${APCS} ${MAKE} -f ${DIR}.StripDepends.AMUmakefile all APCS=${APCS} clean: ${MAKE} -f ${DIR}.BindHelp.AMUmakefile clean ${MAKE} -f ${DIR}.DefMod2.AMUmakefile clean ${MAKE} -f ${DIR}.IndexHelp.AMUmakefile clean ${MAKE} -f ${DIR}.ReduceAOF.AMUmakefile clean ${MAKE} -f ${DIR}.Rm.AMUmakefile clean ${MAKE} -f ${DIR}.StripDepends.AMUmakefile clean ${MAKE} -f ${DIR}.bison.AMUmakefile clean ${MAKE} -f ${DIR}.ToLower.AMUmakefile clean distclean: ${MAKE} -f ${DIR}.BindHelp.AMUmakefile distclean ${MAKE} -f ${DIR}.DefMod2.AMUmakefile distclean ${MAKE} -f ${DIR}.IndexHelp.AMUmakefile distclean ${MAKE} -f ${DIR}.ReduceAOF.AMUmakefile distclean ${MAKE} -f ${DIR}.Rm.AMUmakefile distclean ${MAKE} -f ${DIR}.StripDepends.AMUmakefile distclean ${MAKE} -f ${DIR}.bison.AMUmakefile distclean ${MAKE} -f ${DIR}.ToLower.AMUmakefile distclean --- NEW FILE: AMUmakefile.source --- # # Include Makefile for Tools under RISC OS. # # caller must define TARGET, MODULES, INCLUDES # caller may define DEFINES, VPATH #TARGET = #MODULES = #INCLUDES = #DEFINES = #VPATH = #LIBS = #CLIST ?= -list DEBUG ?= 0 TRACE ?= 0 ALL ?= ${TARGET} BINDIR ?= <OSLib$BinDir> #------------------------------------------------------------------------ #tools MAKE = amu -desktop -D CC = \ cc -c ${THROWBACK} \ $(addprefix -f, ${CFLAGS}) \ $(addprefix -W, ${CWARN} ) \ $(addprefix -I, ${INCLUDES}) \ $(addprefix -D, ${DEFINES} ) \ ${DEPEND} \ ${CLIST} \ -apcs 3/${APCS} CFLAGS = af CWARN = cp #DEPEND = -depend !Depend THROWBACK = -throwback ifeq (${APCS},32) OSLIB =OSLib32 SUPPORT = OSLibSupport32 else OSLIB =OSLib SUPPORT = OSLibSupport endif ifneq (${DEBUG},0) DEFINES += DEBUG=${DEBUG} endif ifneq (${TRACE},0) DEFINES += TRACE=${TRACE} endif ASM = \ OBJASM $(addprefix -I, ${ASMINCLUDES}) \ ${ASMOPTIONS} ${DEPEND} -stamp -quit -throwback LD = link LDFLAGS = CP = copy copyflags = A~C~DFLN~P~QR~S~T~V MD = cdir RM = rm -nq STRIP = StripDepends #------------------------------------------------------------------------ #macros OBJS = $(addprefix o.,${MODULES}) TRACEOBJS = $(addprefix o.,${TRACEMODULES}) ifneq (${TRACE},0) OBJS += ${TRACEOBJS} endif #------------------------------------------------------------------------ #rules .PHONY: all clean distclean strip #all: ${ALL} # ${MAKE} -f ${MAKEFILEDIR}.AMUmakefile ${BINDIR}.${TARGET} all: ${BINDIR}.${TARGET} ${ALL} ${TARGET}: ${OBJS} ${LD} ${LDFLAGS} -o $@ ${OBJS} ${LIBS} SetType $@ Absolute Access $@ WR/R ${BINDIR}.${TARGET}: ${TARGET} ${MD} ${BINDIR} ${CP} ${TARGET} $@ ${COPYFLAGS} clean: ;-${RM} ${OBJS} ${TRACEOBJS} ${TARGET} ${EXTRAOBJS} distclean: clean strip ${RM} o l strip: ;${STRIP} AMUmakefile #------------------------------------------------------------------------ .SUFFIXES: .o .c .s .y .c.o: ;${MD} o ${CC} -o $@ -c $< .s.o: ;${MD} o ${ASM} -apcs 3/${APCS}bit $< $@ #------------------------------------------------------------------------ --- !Make,fd7 DELETED --- --- NEW FILE: GNUmakefile.source --- # # Include Makefile for Tools under UNIX. # # caller must define TARGET, MODULES, INCLUDES # caller may define DEFINES, VPATH #TARGET = reduceaof #OBJS = ${TARGET}.o #INCLUDES = #VPATH = BINDIR ?= ../../Bin TRACE ?= 0 DEBUG ?= 0 #------------------------------------------------------------------------ #tools CC = gcc LD = gcc CP = cp -f RM = rm -f #------------------------------------------------------------------------ #macros DEFINES ?= -DUNIX -DEXECUTE_ON_UNIX -D__swi CFLAGS = -Wall -funsigned-char OBJS = $(patsubst %,%.o,${MODULES}) TRACEOBJS = $(patsubst %,%.o,${TRACEMODULES}) ifneq (${TRACE},0) OBJS += ${TRACEOBJS} endif #------------------------------------------------------------------------ #rules .PHONY: all clean install all: ${TARGET} ${TARGET}: ${OBJS} ${LD} ${LDFLAGS} -o $@ ${OBJS} if [ ! -d ${BINDIR} ]; then mkdir ${BINDIR}; fi ${CP} $@ ${BINDIR}/ clean: ;-${RM} ${OBJS} ${TRACEOBJS} ${TARGET} #------------------------------------------------------------------------ .SUFFIXES: .o .c .c.o: ;${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} -DTRACE=${TRACE} \ -DDEBUG=${DEBUG} -o $@ -c $< #------------------------------------------------------------------------ |