From: <to...@us...> - 2004-01-14 13:33:19
|
Update of /cvsroot/ro-oslib/OSLib/!OsLib/Tools/DefMod2/defmod/Build_GNU In directory sc8-pr-cvs1:/tmp/cvs-serv28678/!OsLib/Tools/DefMod2/defmod/Build_GNU Added Files: Tag: unix-build GNUmakefile kernel.h swis.h Log Message: Unix Build --- NEW FILE: GNUmakefile --- # # Makefile for defmod for UNIX. # #------------------------------------------------------------------------ #target-specific macros TRACE ?= 0 TARGET = defmod MODULES = \ ${TARGET} \ lookup \ asmhelp \ chelp \ def \ cheader \ objasm \ realloc \ hdr \ cstrong \ x \ unix \ os \ osfile \ kernel TRACEMODULES = \ trace \ m \ osfind \ osargs \ osgbpb #INCLUDES = -I. -I../sources -I../../.. -I../../../support -I../../../oslib INCLUDES = -I. -I../sources -I../../.. -I../../../support DEFINES = -DUNIX -DEXECUTE_ON_UNIX -DASMCMD=${ASMCMD} -DTRACE=${TRACE} -D__swi VPATH = ../sources ../../../support ../../../oslib/unix #ifeq (${TRACE},1) OBJS = $(patsubst %,%.o,${MODULES}) $(patsubst %,%.o,${TRACEMODULES}) #else OBJS = $(patsubst %,%.o,${MODULES}) #endif #define which assembler DefMod should use # as for GCC # armasm for PACE/solaris # ObjAsm for RISC OS ASMCMD = as #------------------------------------------------------------------------ # tools CC = gcc CFLAGS = -Wall -funsigned-char LD = gcc LDFLAGS = YACC = bison YFLAGS = CP = cp -f #------------------------------------------------------------------------ #targets .PHONY: all all: ${TARGET} ${TARGET}: ${OBJS} ${LD} ${LDFLAGS} -o $@ ${OBJS} ${CP} $@ ../../../../bin .PHONY: clean clean: ;rm -f $(patsubst %,%.o,${MODULES}) $(patsubst %,%.o,${TRACEMODULES}) ${TARGET} ${TARGET}.c .PHONY: realclean realclean: clean find . -type l -exec rm -f {} \; #------------------------------------------------------------------------ # general rules: .SUFFIXES: .SUFFIXES: .o .c .y .c.o: ;${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} -o $@ -c $< .y.c: ;${YACC} -y -o $@ $< #defmod.o: defmod.c #defmod.c: defmod.y --- NEW FILE: kernel.h --- /* Simple stub kernel.h header file required by defmod builds */ #ifndef kernel_H #define kernel_H //#define __swi(n) typedef struct { int errnum; char errmess[252]; } _kernel_oserror; extern _kernel_oserror const *last_error; extern const _kernel_oserror *_kernel_last_oserror(void); extern const _kernel_oserror *_kernel_set_perror(void); # endif --- NEW FILE: swis.h --- /* Empty file required for UNIX builds */ |