New installation mechanism

This commit is contained in:
ceriel 1991-08-30 12:59:04 +00:00
parent 8c40aefc8b
commit e572fa981d
4 changed files with 90 additions and 15 deletions

View file

@ -1,4 +1,4 @@
Makefile proto.make
READ_ME READ_ME
atof.s atof.s
cv.c cv.c

View file

@ -17,14 +17,6 @@ The resulting file.com can be used as an argument to the interpreter.
This implementation has been tested but is not guaranteed to be complete. This implementation has been tested but is not guaranteed to be complete.
Simple UNIX-system calls have been implemented but anything except Simple UNIX-system calls have been implemented but anything except
terminal I/O has not been thoroughly tested. terminal I/O has not been thoroughly tested.
Please send any errors in the implementation to
Hans van Staveren
Vrije Universiteit
Wiskundig Seminarium
De Boelelaan 1081
1081 HV Amsterdam
Holland
..!decvax!mcvax!vu44!sater
Also, some changes have been made to convert the interpreter to the Also, some changes have been made to convert the interpreter to the
new assembler syntax. This has never been tested, because we don't have new assembler syntax. This has never been tested, because we don't have

View file

@ -9,9 +9,11 @@ var M=em22
var NAME=em22 var NAME=em22
var LIB=lib/em22/tail_ var LIB=lib/em22/tail_
var RT=lib/em22/head_ var RT=lib/em22/head_
var SIZE_FLAG=-sm var SIZE_FLAG=
var CPP_F=-DCPM=CPM var CPP_F=-Dunix
var INCLUDES=-I{EM}/include/_tail_cc -I{EM}/include/_tail_mon var INCLUDES=-I{EM}/include/_tail_mon
var C_LIB={EM}/{LIB}cc.1s {EM}/{LIB}cc.2g
var OLD_C_LIB={C_LIB}
name asld name asld
from .k.m.a.g from .k.m.a.g
to .out to .out
@ -21,11 +23,21 @@ name asld
mapflag -+* ASS_F={ASS_F?} -+* mapflag -+* ASS_F={ASS_F?} -+*
mapflag --* ASS_F={ASS_F?} --* mapflag --* ASS_F={ASS_F?} --*
mapflag -s* SIZE_FLAG=-s* mapflag -s* SIZE_FLAG=-s*
mapflag -ansi C_LIB={EM}/{LIB}ac
args {SIZE_FLAG} \ args {SIZE_FLAG} \
({RTS}:.b.c={EM}/{RT}cc) ({RTS}:.p={EM}/{RT}pc) -o > < \ ({RTS}:.ocm.b={EM}/{RT}cc) \
({RTS}{ANSI?}:.c={EM}/{RT}cc) \
({RTS}{ANSI?}:.cansi={EM}/{RT}ac) \
({RTS}:.mod={EM}/{RT}m2) \
({RTS}:.p={EM}/{RT}pc) \
-o > < \
(.p:{TAIL}={EM}/{LIB}pc) \ (.p:{TAIL}={EM}/{LIB}pc) \
(.b:{TAIL}={EM}/{LIB}bc) \ (.b:{TAIL}={EM}/{LIB}bc) \
(.b.c:{TAIL}={EM}/{LIB}cc.1s {EM}/{LIB}cc.2g) \ (.ocm:{TAIL}={EM}/{LIB}ocm) \
(.b.c.p:{TAIL}={EM}/{LIB}mon) (.mod:{TAIL}={EM}/{LIB}m2) \
(.ocm.b:{TAIL}={OLD_C_LIB}) \
(.c:{TAIL}={C_LIB}) \
(.b.c.ocm.mod.p.e:{TAIL}={EM}/{LIB}mon) \
({RTS}{ANSI?}:.cansi={EM}/lib/em22/end_em)
linker linker
end end

71
mach/z80/int/proto.make Normal file
View file

@ -0,0 +1,71 @@
# $Header$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/mach/z80/int
SRC = $(SRC_DIR)/em.s $(SRC_DIR)/atof.s $(SRC_DIR)/fpp.s $(SRC_DIR)/mli4.s \
$(SRC_DIR)/dvu4.s $(SRC_DIR)/dvi4.s $(SRC_DIR)/eb.s
OBJ = em.o atof.o fpp.o mli4.o dvu4.o dvi4.o eb.o
DLSRC = $(SRC_DIR)/dl.c $(SRC_DIR)/dlbin.c
LIBOBJ = $(UTIL_HOME)/modules/lib/libobject.$(ULIBSUF)
ULDFLAGS = $(ULDOPTIONS)
UCFLAGS = -I$(UTIL_HOME)/h $(UCOPTIONS)
all: int.hex dl dlbin cv
install: all
@echo "nothing is installed"
cmp: all
@echo "nothing is compared"
clean:
rm -f *.o a.out dl dlbin *.hex cv
rm -f *.$(USUF)
pr:
@pr $(SRC_DIR)/proto.make $(SRC) $(DLSRC) $(SRC_DIR)/cv.c
opr:
make pr | opr
a.out: $(OBJ)
$(UTIL_HOME)/lib.bin/em_led -b0:0x100 -a0:2 -a1:2 -a2:2 -a3:2 $(OBJ)
int.hex: a.out dlbin
./dlbin a.out > int.hex
./dosort int.hex
dl: dl.$(USUF)
$(UCC) $(ULDFLAGS) -o dl dl.$(USUF)
dl.$(USUF): $(SRC_DIR)/dl.c
$(UCC) $(UCFLAGS) -c $(SRC_DIR)/dl.c
dlbin: dlbin.$(USUF)
$(UCC) $(ULDFLAGS) -o dlbin dlbin.$(USUF) $(LIBOBJ)
dlbin.$(USUF): $(SRC_DIR)/dlbin.c
$(UCC) $(UCFLAGS) -c $(SRC_DIR)/dlbin.c
cv: cv.$(USUF)
$(CC) $(ULDFLAGS) -o cv cv.$(USUF)
cv.$(USUF): $(SRC_DIR)/cv.c
$(UCC) $(UCFLAGS) -c $(SRC_DIR)/cv.c
atof.o: $(SRC_DIR)/atof.s
z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/atof.s
fpp.o: $(SRC_DIR)/fpp.s
z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/fpp.s
mli4.o: $(SRC_DIR)/mli4.s
z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/mli4.s
dvu4.o: $(SRC_DIR)/dvu4.s
z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/dvu4.s
dvi4.o: $(SRC_DIR)/dvi4.s
z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/dvi4.s
eb.o: $(SRC_DIR)/eb.s
z80 -I$(TARGET_HOME)/h -c $(SRC_DIR)/eb.s