Merge pull request #94 from davidgiven/dtrg-ass

Get int and ass building.
This commit is contained in:
David Given 2018-06-09 22:44:24 +09:00 committed by GitHub
commit 5d519b79f7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 201 additions and 900 deletions

View file

@ -45,7 +45,9 @@ installable {
"util/ack+pkg", "util/ack+pkg",
"util/amisc+pkg", "util/amisc+pkg",
"util/arch+pkg", "util/arch+pkg",
"util/ass+pkg",
"util/ego+pkg", "util/ego+pkg",
"util/int+pkg",
"util/led+pkg", "util/led+pkg",
"util/misc+pkg", "util/misc+pkg",
"util/opt+pkg", "util/opt+pkg",

View file

@ -2,7 +2,12 @@
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands. * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
* See the copyright notice in the ACK home directory, in the file "Copyright". * See the copyright notice in the ACK home directory, in the file "Copyright".
*/ */
#include <stdlib.h>
#include <stdio.h> #include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <em_spec.h> #include <em_spec.h>
#include <as_spec.h> #include <as_spec.h>
#include <em_flag.h> #include <em_flag.h>
@ -16,7 +21,7 @@
*/ */
#define DUMP 1 /* dump between passes */ #define DUMP 1 /* dump between passes */
/* #define TIMING 1 /* some timing measurements */ /* #define TIMING 1 */ /* some timing measurements */
#define JOHAN 1 /* dump the loaded instructions */ #define JOHAN 1 /* dump the loaded instructions */
#define MEMUSE 1 /* print memory usage statistics */ #define MEMUSE 1 /* print memory usage statistics */

View file

@ -850,7 +850,7 @@ extxcon(header) {
} }
/* Added atol() that ignores overflow. --Ceriel */ /* Added atol() that ignores overflow. --Ceriel */
long atol(s) long myatol(s)
register char *s; register char *s;
{ {
register long total = 0; register long total = 0;
@ -879,6 +879,6 @@ extvcon(header) {
if ( consiz>4 ) { if ( consiz>4 ) {
error("Size of initializer exceeds loader capability") ; error("Size of initializer exceeds loader capability") ;
} }
extarb((int)consiz,atol(string)) ; extarb((int)consiz,myatol(string)) ;
return ; return ;
} }

View file

@ -47,7 +47,6 @@ area_t getarea(size) unsigned size ; {
register struct freeblock *c_ptr,*l_ptr ; register struct freeblock *c_ptr,*l_ptr ;
register char *ptr ; register char *ptr ;
unsigned rqsize ; unsigned rqsize ;
char *malloc() ;
size = ((size + (sizeof(int) - 1)) / sizeof(int)) * sizeof(int); size = ((size + (sizeof(int) - 1)) / sizeof(int)) * sizeof(int);
#ifdef MEMUSE #ifdef MEMUSE

View file

@ -150,16 +150,3 @@ extern relc_t *text_reloc();
extern relc_t *data_reloc(); extern relc_t *data_reloc();
extern area_t getarea(); extern area_t getarea();
/*
* all used library routines
*/
extern char *malloc();
extern int open();
extern int creat();
extern int getpid();
extern int unlink();
extern int close();
extern int strcmp();
extern char *strcpy();
#define void int

View file

@ -154,7 +154,7 @@ copyout() {
if ( fclose(ifile)==EOF ) ; if ( fclose(ifile)==EOF ) ;
} }
dataprocess(f1,f2) FILE *f1,*f2; { void dataprocess(f1,f2) FILE *f1,*f2; {
relc_t datareloc; relc_t datareloc;
FOFFSET i; FOFFSET i;
register ieof ; register ieof ;
@ -200,7 +200,7 @@ dataprocess(f1,f2) FILE *f1,*f2; {
fatal("data relocation botch") ; fatal("data relocation botch") ;
} }
textprocess(f1,f2) FILE *f1,*f2; { void textprocess(f1,f2) FILE *f1,*f2; {
relc_t textreloc; relc_t textreloc;
cons_t n; cons_t n;
FOFFSET i; FOFFSET i;

51
util/ass/build.lua Normal file
View file

@ -0,0 +1,51 @@
cprogram {
name = "maktab",
srcs = {
"./maktab.c"
},
deps = {
"h+emheaders",
"modules/src/em_data+lib",
}
}
normalrule {
name = "asstb",
ins = {
"+maktab",
"etc/ip_spec.t"
},
outleaves = {
"asstb.c"
},
commands = {
"%{ins} %{outs}"
}
}
cprogram {
name = "em_ass",
srcs = {
"./ass*.c",
"+asstb",
},
deps = {
"h+emheaders",
"h+local",
--"modules/src/alloc+lib",
"modules/src/em_data+lib",
--"modules/src/data+lib",
--"modules/src/object+lib",
--"modules/src/system+lib",
"./ass*.h",
}
}
installable {
name = "pkg",
map = {
["$(PLATDEP)/em_ass"] = "+em_ass",
["$(INSDIR)/share/man/man6/em_ass.6"] = "./em_ass.6",
}
}

View file

@ -4,7 +4,7 @@
.SH NAME .SH NAME
em_ass \- EM assembler/loader em_ass \- EM assembler/loader
.SH SYNOPSIS .SH SYNOPSIS
.B ~em/lib.bin/em_ass .B ~em/lib/ack/em_ass
[options] argument ... [options] argument ...
.SH DESCRIPTION .SH DESCRIPTION
Em_ass assembles and links EM modules. Em_ass assembles and links EM modules.

View file

@ -1,174 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/ass
INCLUDES = -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(SRC_DIR)
CFLAGS= $(INCLUDES) $(COPTIONS)
UCFLAGS= $(INCLUDES) $(UCOPTIONS)
LDFLAGS = $(LDOPTIONS)
ULDFLAGS = $(ULDOPTIONS)
LINTFLAGS = $(INCLUDES) $(LINTOPTIONS)
OBS = ass00.$(SUF) ass30.$(SUF) ass40.$(SUF) ass50.$(SUF) ass60.$(SUF) \
ass70.$(SUF) ass80.$(SUF) assci.$(SUF) assda.$(SUF) assrl.$(SUF) \
asstb.$(SUF) asscm.$(SUF)
CFILES = $(SRC_DIR)/ass00.c $(SRC_DIR)/ass30.c $(SRC_DIR)/ass40.c \
$(SRC_DIR)/ass50.c $(SRC_DIR)/ass60.c $(SRC_DIR)/ass70.c \
$(SRC_DIR)/ass80.c $(SRC_DIR)/assci.c $(SRC_DIR)/assda.c \
$(SRC_DIR)/assrl.c asstb.c $(SRC_DIR)/asscm.c
all: ass
clean:
-rm -f ass *.$(SUF) maktab *.old asstb.c
install : all
cp ass $(TARGET_HOME)/lib.bin/em_ass
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/em_ass.6 $(TARGET_HOME) ; \
fi
cmp : all
-cmp ass $(TARGET_HOME)/lib.bin/em_ass
lint: asstb.c
$(LINT) $(LINTFLAGS) $(CFILES)
ass: $(OBS)
$(CC) $(LDFLAGS) -o ass $(OBS) $(TARGET_HOME)/lib.bin/em_data.$(LIBSUF)
asstb.c: maktab $(SRC_HOME)/etc/ip_spec.t
maktab $(SRC_HOME)/etc/ip_spec.t asstb.c
maktab: $(SRC_DIR)/maktab.c $(TARGET_HOME)/h/ip_spec.h
$(UCC) $(ULDFLAGS) $(UCFLAGS) -o maktab $(SRC_DIR)/maktab.c $(UTIL_HOME)/lib.bin/em_data.$(ULIBSUF)
asprint: $(SRC_DIR)/asprint.p
apc -w -o asprint $(SRC_DIR)/asprint.p
opr:
make pr ^ opr
pr:
@pr $(SRC_DIR)/ass00.h $(SRC_DIR)/assex.h $(SRC_DIR)/ass?0.c $(SRC_DIR)/ass[rcd]?.c $(SRC_DIR)/maktab.c
depend: asstb.c
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(INCLUDES) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line.
#DEPENDENCIES
ass00.$(SUF): $(SRC_DIR)/ass00.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ass00.c
ass00.$(SUF): $(SRC_DIR)/assex.h
ass00.$(SUF): $(TARGET_HOME)/config/local.h
ass00.$(SUF): $(TARGET_HOME)/h/arch.h
ass00.$(SUF): $(TARGET_HOME)/h/em_flag.h
ass00.$(SUF): $(TARGET_HOME)/h/as_spec.h
ass00.$(SUF): $(TARGET_HOME)/h/em_spec.h
ass00.$(SUF): $(SRC_DIR)/ass00.h
ass30.$(SUF): $(SRC_DIR)/ass30.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ass30.c
ass30.$(SUF): $(TARGET_HOME)/h/ip_spec.h
ass30.$(SUF): $(SRC_DIR)/assex.h
ass30.$(SUF): $(TARGET_HOME)/config/local.h
ass30.$(SUF): $(TARGET_HOME)/h/arch.h
ass30.$(SUF): $(TARGET_HOME)/h/em_flag.h
ass30.$(SUF): $(TARGET_HOME)/h/as_spec.h
ass30.$(SUF): $(TARGET_HOME)/h/em_spec.h
ass30.$(SUF): $(SRC_DIR)/ass00.h
ass40.$(SUF): $(SRC_DIR)/ass40.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ass40.c
ass40.$(SUF): $(SRC_DIR)/assex.h
ass40.$(SUF): $(TARGET_HOME)/config/local.h
ass40.$(SUF): $(TARGET_HOME)/h/arch.h
ass40.$(SUF): $(TARGET_HOME)/h/em_flag.h
ass40.$(SUF): $(TARGET_HOME)/h/as_spec.h
ass40.$(SUF): $(TARGET_HOME)/h/em_spec.h
ass40.$(SUF): $(SRC_DIR)/ass00.h
ass50.$(SUF): $(SRC_DIR)/ass50.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ass50.c
ass50.$(SUF): $(TARGET_HOME)/h/ip_spec.h
ass50.$(SUF): $(SRC_DIR)/assex.h
ass50.$(SUF): $(TARGET_HOME)/config/local.h
ass50.$(SUF): $(TARGET_HOME)/h/arch.h
ass50.$(SUF): $(TARGET_HOME)/h/em_flag.h
ass50.$(SUF): $(TARGET_HOME)/h/as_spec.h
ass50.$(SUF): $(TARGET_HOME)/h/em_spec.h
ass50.$(SUF): $(SRC_DIR)/ass00.h
ass60.$(SUF): $(SRC_DIR)/ass60.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ass60.c
ass60.$(SUF): $(TARGET_HOME)/h/ip_spec.h
ass60.$(SUF): $(SRC_DIR)/assex.h
ass60.$(SUF): $(TARGET_HOME)/config/local.h
ass60.$(SUF): $(TARGET_HOME)/h/arch.h
ass60.$(SUF): $(TARGET_HOME)/h/em_flag.h
ass60.$(SUF): $(TARGET_HOME)/h/as_spec.h
ass60.$(SUF): $(TARGET_HOME)/h/em_spec.h
ass60.$(SUF): $(SRC_DIR)/ass00.h
ass70.$(SUF): $(SRC_DIR)/ass70.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ass70.c
ass70.$(SUF): $(SRC_DIR)/assex.h
ass70.$(SUF): $(TARGET_HOME)/config/local.h
ass70.$(SUF): $(TARGET_HOME)/h/arch.h
ass70.$(SUF): $(TARGET_HOME)/h/em_flag.h
ass70.$(SUF): $(TARGET_HOME)/h/as_spec.h
ass70.$(SUF): $(TARGET_HOME)/h/em_spec.h
ass70.$(SUF): $(SRC_DIR)/ass00.h
ass80.$(SUF): $(SRC_DIR)/ass80.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/ass80.c
ass80.$(SUF): $(TARGET_HOME)/config/em_path.h
ass80.$(SUF): $(SRC_DIR)/assex.h
ass80.$(SUF): $(TARGET_HOME)/config/local.h
ass80.$(SUF): $(TARGET_HOME)/h/arch.h
ass80.$(SUF): $(TARGET_HOME)/h/em_flag.h
ass80.$(SUF): $(TARGET_HOME)/h/as_spec.h
ass80.$(SUF): $(TARGET_HOME)/h/em_spec.h
ass80.$(SUF): $(SRC_DIR)/ass00.h
assci.$(SUF): $(SRC_DIR)/assci.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/assci.c
assci.$(SUF): $(TARGET_HOME)/h/em_ptyp.h
assci.$(SUF): $(TARGET_HOME)/h/em_pseu.h
assci.$(SUF): $(TARGET_HOME)/h/em_mes.h
assci.$(SUF): $(SRC_DIR)/assex.h
assci.$(SUF): $(TARGET_HOME)/config/local.h
assci.$(SUF): $(TARGET_HOME)/h/arch.h
assci.$(SUF): $(TARGET_HOME)/h/em_flag.h
assci.$(SUF): $(TARGET_HOME)/h/as_spec.h
assci.$(SUF): $(TARGET_HOME)/h/em_spec.h
assci.$(SUF): $(SRC_DIR)/ass00.h
assda.$(SUF): $(SRC_DIR)/assda.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/assda.c
assda.$(SUF): $(SRC_DIR)/assex.h
assda.$(SUF): $(TARGET_HOME)/config/local.h
assda.$(SUF): $(TARGET_HOME)/h/arch.h
assda.$(SUF): $(TARGET_HOME)/h/em_flag.h
assda.$(SUF): $(TARGET_HOME)/h/as_spec.h
assda.$(SUF): $(TARGET_HOME)/h/em_spec.h
assda.$(SUF): $(SRC_DIR)/ass00.h
assrl.$(SUF): $(SRC_DIR)/assrl.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/assrl.c
assrl.$(SUF): $(SRC_DIR)/assex.h
assrl.$(SUF): $(TARGET_HOME)/config/local.h
assrl.$(SUF): $(TARGET_HOME)/h/arch.h
assrl.$(SUF): $(TARGET_HOME)/h/em_flag.h
assrl.$(SUF): $(TARGET_HOME)/h/as_spec.h
assrl.$(SUF): $(TARGET_HOME)/h/em_spec.h
assrl.$(SUF): $(SRC_DIR)/ass00.h
asstb.$(SUF): asstb.c
$(CC) -c $(CFLAGS) asstb.c
asscm.$(SUF): $(SRC_DIR)/asscm.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/asscm.c
asscm.$(SUF): $(TARGET_HOME)/config/local.h
asscm.$(SUF): $(TARGET_HOME)/h/arch.h
asscm.$(SUF): $(TARGET_HOME)/h/em_flag.h
asscm.$(SUF): $(TARGET_HOME)/h/as_spec.h
asscm.$(SUF): $(TARGET_HOME)/h/em_spec.h
asscm.$(SUF): $(SRC_DIR)/ass00.h

View file

@ -1,21 +1,11 @@
#!/bin/sh #!/bin/sh
# $Id$ # $Id$
( echo '/* This file is generated from '$1'; do not edit */'
echo '/* This file is generated from '$1'; do not edit */'
cat $1 | cat $1 |
sed ' sed '
s/..// s/..//
s/.*/ "&",/ s/.*/ "&",/
' '
) >\#trap_msg
if # the new one unchanged
cmp -s \#trap_msg trap_msg
then # throw it away
rm \#trap_msg
else # overwrite old version
mv \#trap_msg trap_msg
fi

View file

@ -1,23 +1,13 @@
#!/bin/sh #!/bin/sh
# $Id$ # $Id$
( echo '/* This file is generated from '$1'; do not edit */'
echo '/* This file is generated from '$1'; do not edit */'
cat $1 | cat $1 |
grep '^\.Wn' | grep '^\.Wn' |
sed ' sed '
s/.*"/#define / s/.*"/#define /
' '
echo '#define warning(n) do_warn((n), __LINE__, __FILE__)' echo '#define warning(n) do_warn((n), __LINE__, __FILE__)'
) >\#warn.h
if # the new one unchanged
cmp -s \#warn.h warn.h
then # throw it away
rm \#warn.h
else # overwrite old version
mv \#warn.h warn.h
fi

View file

@ -1,24 +1,14 @@
#!/bin/sh #!/bin/sh
# $Id$ # $Id$
( echo '/* This file is generated from '$1'; do not edit */'
echo '/* This file is generated from '$1'; do not edit */'
cat $1 | cat $1 |
grep '^\.Wn' | grep '^\.Wn' |
sed ' sed '
s/^\.Wn[ ]*/ {/ s/^\.Wn[ ]*/ {/
s/[ ]*[0-9][0-9]*$/},/ s/[ ]*[0-9][0-9]*$/},/
s/"[ ][ ]*W/", W/ s/"[ ][ ]*W/", W/
s/\\-/-/g s/\\-/-/g
' '
) >\#warn_msg
if # the new one unchanged
cmp -s \#warn_msg warn_msg
then # throw it away
rm \#warn_msg
else # overwrite old version
mv \#warn_msg warn_msg
fi

View file

@ -4,9 +4,6 @@
#include "global.h" #include "global.h"
#include "alloc.h" #include "alloc.h"
extern char *malloc();
extern char *realloc();
char *Malloc(sz, descr) char *Malloc(sz, descr)
size sz; size sz;
char *descr; char *descr;

110
util/int/build.lua Normal file
View file

@ -0,0 +1,110 @@
normalrule {
name = "trap_msg",
ins = {
"./M.trap_msg",
"etc/traps"
},
outleaves = {"trap_msg"},
commands = {
"%{ins} > %{outs}"
}
}
normalrule {
name = "warn_msg",
ins = {
"./M.warn_msg",
"etc/traps"
},
outleaves = {"warn_msg"},
commands = {
"%{ins} > %{outs}"
}
}
normalrule {
name = "warn_h",
ins = {
"./M.warn_h",
"doc/int/appA" -- there's a 1991 comment saying this needs to be moved
},
outleaves = {"warn.h"},
commands = {
"%{ins} > %{outs}"
}
}
cprogram {
name = "mkiswitch",
srcs = {"./switch/mkiswitch.c"},
deps = {
"h+emheaders",
"modules/src/em_data+lib",
}
}
normalrule {
name = "docases",
ins = {
"+mkiswitch",
"etc/ip_spec.t"
},
outleaves = {"DoCases"},
commands = {
"%{ins[1]} Do %{ins[2]} %{outs}"
}
}
cprogram {
name = "mkswitch",
srcs = {"./switch/mkswitch.c"}
}
normalrule {
name = "prcases",
ins = {
"+mkswitch",
"etc/ip_spec.t"
},
outleaves = {"PrCases"},
commands = {
"%{ins[1]} Pr %{ins[2]} %{outs}"
}
}
clibrary {
name = "generated",
srcs = {},
hdrs = {
"+warn_msg",
"+trap_msg",
"+warn_h",
"+docases",
"+prcases",
}
}
cprogram {
name = "int",
srcs = {
"./*.c",
},
deps = {
"h+emheaders",
"+generated",
"modules/src/em_data+lib",
},
vars = {
["+cflags"] = {"-Wno-implicit-int"}
}
}
installable {
name = "pkg",
map = {
["$(PLATDEP)/int"] = "+int",
["$(INSDIR)/share/man/man1/int.1"] = "./int.1",
}
}

View file

@ -1758,7 +1758,7 @@ PRIVATE do_pr_instr(opcode)
unsigned int opcode; unsigned int opcode;
{ {
switch (opcode) { switch (opcode) {
#include "switch/PrCases" /* for the muscle */ #include "PrCases" /* for the muscle */
case SECONDARY: case SECONDARY:
do_pr_instr(SEC_BASE + nextTCbyte()); do_pr_instr(SEC_BASE + nextTCbyte());
break; break;

View file

@ -4,6 +4,9 @@
/* $Id$ */ /* $Id$ */
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
/********* PRIVATE/static *********/ /********* PRIVATE/static *********/

View file

@ -1,593 +0,0 @@
# $Id$
#PARAMS do not remove this line
SRC_DIR = $(SRC_HOME)/util/int
INCLUDES = -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I.
CFLAGS = $(COPTIONS) $(INCLUDES)
LDFLAGS = $(LDOPTIONS)
LINTFLAGS = $(LINTOPTIONS) $(INCLUDES)
INT = int
IP_SPEC = $(SRC_HOME)/etc/ip_spec.t
TRAPS = $(SRC_HOME)/etc/traps
APP_A = $(SRC_HOME)/doc/int/appA# # to be moved later
CFILES = $(SRC_DIR)/alloc.c \
$(SRC_DIR)/core.c \
$(SRC_DIR)/data.c \
$(SRC_DIR)/do_array.c \
$(SRC_DIR)/do_branch.c \
$(SRC_DIR)/do_comp.c \
$(SRC_DIR)/do_conv.c \
$(SRC_DIR)/do_fpar.c \
$(SRC_DIR)/do_incdec.c \
$(SRC_DIR)/do_intar.c \
$(SRC_DIR)/do_load.c \
$(SRC_DIR)/do_logic.c \
$(SRC_DIR)/do_misc.c \
$(SRC_DIR)/do_proc.c \
$(SRC_DIR)/do_ptrar.c \
$(SRC_DIR)/do_sets.c \
$(SRC_DIR)/do_store.c \
$(SRC_DIR)/do_unsar.c \
$(SRC_DIR)/dump.c \
$(SRC_DIR)/disassemble.c \
$(SRC_DIR)/fra.c \
$(SRC_DIR)/global.c \
$(SRC_DIR)/init.c \
$(SRC_DIR)/io.c \
$(SRC_DIR)/log.c \
$(SRC_DIR)/m_ioctl.c \
$(SRC_DIR)/m_sigtrp.c \
$(SRC_DIR)/main.c \
$(SRC_DIR)/moncalls.c \
$(SRC_DIR)/monstruct.c \
$(SRC_DIR)/proctab.c \
$(SRC_DIR)/read.c \
$(SRC_DIR)/rsb.c \
$(SRC_DIR)/segment.c \
$(SRC_DIR)/stack.c \
$(SRC_DIR)/switch.c \
$(SRC_DIR)/tally.c \
$(SRC_DIR)/text.c \
$(SRC_DIR)/trap.c \
$(SRC_DIR)/warn.c
OBJ = alloc.o core.o data.o do_array.o do_branch.o do_comp.o do_conv.o \
do_fpar.o do_incdec.o do_intar.o do_load.o do_logic.o do_misc.o \
do_proc.o do_ptrar.o do_sets.o do_store.o do_unsar.o dump.o \
disassemble.o fra.o global.o init.o io.o log.o m_ioctl.o m_sigtrp.o \
main.o moncalls.o monstruct.o proctab.o read.o rsb.o segment.o \
stack.o switch.o tally.o text.o trap.o warn.o
HDR = $(SRC_DIR)/alloc.h \
$(SRC_DIR)/fra.h \
$(SRC_DIR)/global.h \
$(SRC_DIR)/linfil.h \
$(SRC_DIR)/log.h \
$(SRC_DIR)/mem.h \
$(SRC_DIR)/memdirect.h \
$(SRC_DIR)/monstruct.h \
$(SRC_DIR)/opcode.h \
$(SRC_DIR)/proctab.h \
$(SRC_DIR)/read.h \
$(SRC_DIR)/rsb.h \
$(SRC_DIR)/shadow.h \
$(SRC_DIR)/text.h \
$(SRC_DIR)/trap.h \
$(SRC_DIR)/logging.h \
$(SRC_DIR)/debug.h \
$(SRC_DIR)/nofloat.h \
$(SRC_DIR)/segcheck.h \
$(SRC_DIR)/sysidf.h \
$(SRC_DIR)/v7ioctl.h \
$(SRC_DIR)/e.out.h# should be in $(EM)/h or so, or in $(EM/h/em_abs.h
# Main entries
all: test
install: $(INT)
cp $(INT) $(TARGET_HOME)/bin/int
if [ $(DO_MACHINE_INDEP) = y ] ; \
then mk_manpage $(SRC_DIR)/int.1 $(TARGET_HOME) ; \
fi
cmp: $(INT)
-cmp $(INT) $(TARGET_HOME)/bin/int
test: $(INT) test/awa.em22 test/awa.em24 test/awa.em44
@rm -f int.mess
-echo 3 5 7 2 -1 | time $(INT) test/awa.em22
cat int.mess
@rm -f int.mess
-echo 3 5 7 2 -1 | time $(INT) test/awa.em24
cat int.mess
@rm -f int.mess
-echo 3 5 7 2 -1 | time $(INT) test/awa.em44
cat int.mess
$(INT): $(OBJ)
$(CC) $(LDFLAGS) -o $(INT) $(OBJ)
# Generated files
trap_msg: $(SRC_DIR)/M.trap_msg $(TRAPS)
$(SRC_DIR)/M.trap_msg $(TRAPS)
warn_msg: $(SRC_DIR)/M.warn_msg $(APP_A)
$(SRC_DIR)/M.warn_msg $(APP_A)
./warn.h: $(SRC_DIR)/M.warn_h $(APP_A)
$(SRC_DIR)/M.warn_h $(APP_A)
./switch/DoCases:
(cd switch; make DoCases)
./switch/PrCases:
(cd switch; make PrCases)
test/awa.em22:
cp $(SRC_DIR)/test/*.[pc] test
(cd test; make awa.em22)
test/awa.em24:
cp $(SRC_DIR)/test/*.[pc] test
(cd test; make awa.em24)
test/awa.em44:
cp $(SRC_DIR)/test/*.[pc] test
(cd test; make awa.em44)
# Auxiliary entries
lint: $(CFILES) trap_msg warn_msg ./warn.h ./switch/DoCases ./switch/PrCases
$(LINT) $(LINTFLAGS) $(CFILES)
tags: $(HDR) $(CFILES)
ctags $(HDR) $(CFILES)
MFILES = $(SRC_DIR)/M.trap_msg $(SRC_DIR)/M.warn_h $(SRC_DIR)/M.warn_msg
ALL = $(SRC_DIR)/READ_ME $(SRC_DIR)/proto.make $(MFILES) $(HDR) $(CFILES)
print:
@pr $(ALL)
pr: print
opr:
make pr | opr
clean:
rm -f core mon.out int.mess int.log int.core int.tally \
trap_msg warn_msg warn.h tags print \
$(OBJ) $(INT)
(cd switch; make clean)
(cd test; make clean)
bare: clean
(cd switch; make bare)
depend: ./warn.h trap_msg warn_msg
rm_deps Makefile >Makefile.new
for i in $(CFILES) ; do \
echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
$(UTIL_HOME)/lib.bin/cpp -d $(INCLUDES) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
done
mv Makefile Makefile.old
mv Makefile.new Makefile
# do not remove the next line
#DEPENDENCIES
alloc.$(SUF): $(SRC_DIR)/alloc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/alloc.c
alloc.$(SUF): $(SRC_DIR)/alloc.h
alloc.$(SUF): $(SRC_DIR)/global.h
alloc.$(SUF): $(SRC_DIR)/debug.h
core.$(SUF): $(SRC_DIR)/core.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/core.c
core.$(SUF): $(SRC_DIR)/fra.h
core.$(SUF): $(SRC_DIR)/shadow.h
core.$(SUF): $(SRC_DIR)/global.h
core.$(SUF): $(SRC_DIR)/logging.h
data.$(SUF): $(SRC_DIR)/data.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/data.c
data.$(SUF): $(SRC_DIR)/shadow.h
data.$(SUF): $(SRC_DIR)/mem.h
data.$(SUF): $(SRC_DIR)/memdirect.h
data.$(SUF): $(SRC_DIR)/alloc.h
data.$(SUF): ./warn.h
data.$(SUF): $(SRC_DIR)/trap.h
data.$(SUF): $(SRC_DIR)/log.h
data.$(SUF): $(SRC_DIR)/global.h
data.$(SUF): $(SRC_DIR)/nofloat.h
data.$(SUF): $(SRC_DIR)/logging.h
data.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_array.$(SUF): $(SRC_DIR)/do_array.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_array.c
do_array.$(SUF): $(SRC_DIR)/fra.h
do_array.$(SUF): $(SRC_DIR)/text.h
do_array.$(SUF): $(SRC_DIR)/mem.h
do_array.$(SUF): $(SRC_DIR)/trap.h
do_array.$(SUF): $(SRC_DIR)/logging.h
do_array.$(SUF): $(SRC_DIR)/log.h
do_array.$(SUF): $(SRC_DIR)/global.h
do_array.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_branch.$(SUF): $(SRC_DIR)/do_branch.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_branch.c
do_branch.$(SUF): ./warn.h
do_branch.$(SUF): $(SRC_DIR)/fra.h
do_branch.$(SUF): $(SRC_DIR)/text.h
do_branch.$(SUF): $(SRC_DIR)/trap.h
do_branch.$(SUF): $(SRC_DIR)/mem.h
do_branch.$(SUF): $(SRC_DIR)/logging.h
do_branch.$(SUF): $(SRC_DIR)/log.h
do_branch.$(SUF): $(SRC_DIR)/global.h
do_branch.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_comp.$(SUF): $(SRC_DIR)/do_comp.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_comp.c
do_comp.$(SUF): $(SRC_DIR)/fra.h
do_comp.$(SUF): $(SRC_DIR)/text.h
do_comp.$(SUF): $(SRC_DIR)/trap.h
do_comp.$(SUF): $(SRC_DIR)/shadow.h
do_comp.$(SUF): $(SRC_DIR)/mem.h
do_comp.$(SUF): ./warn.h
do_comp.$(SUF): $(SRC_DIR)/log.h
do_comp.$(SUF): $(SRC_DIR)/global.h
do_comp.$(SUF): $(SRC_DIR)/nofloat.h
do_comp.$(SUF): $(SRC_DIR)/logging.h
do_comp.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_conv.$(SUF): $(SRC_DIR)/do_conv.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_conv.c
do_conv.$(SUF): ./warn.h
do_conv.$(SUF): $(SRC_DIR)/fra.h
do_conv.$(SUF): $(SRC_DIR)/text.h
do_conv.$(SUF): $(SRC_DIR)/trap.h
do_conv.$(SUF): $(SRC_DIR)/mem.h
do_conv.$(SUF): $(SRC_DIR)/logging.h
do_conv.$(SUF): $(SRC_DIR)/log.h
do_conv.$(SUF): $(SRC_DIR)/global.h
do_conv.$(SUF): $(SRC_DIR)/nofloat.h
do_conv.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_fpar.$(SUF): $(SRC_DIR)/do_fpar.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_fpar.c
do_fpar.$(SUF): ./warn.h
do_fpar.$(SUF): $(SRC_DIR)/fra.h
do_fpar.$(SUF): $(SRC_DIR)/text.h
do_fpar.$(SUF): $(SRC_DIR)/trap.h
do_fpar.$(SUF): $(SRC_DIR)/mem.h
do_fpar.$(SUF): $(SRC_DIR)/logging.h
do_fpar.$(SUF): $(SRC_DIR)/log.h
do_fpar.$(SUF): $(SRC_DIR)/global.h
do_fpar.$(SUF): $(SRC_DIR)/nofloat.h
do_fpar.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_incdec.$(SUF): $(SRC_DIR)/do_incdec.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_incdec.c
do_incdec.$(SUF): ./warn.h
do_incdec.$(SUF): $(SRC_DIR)/fra.h
do_incdec.$(SUF): $(SRC_DIR)/text.h
do_incdec.$(SUF): $(SRC_DIR)/mem.h
do_incdec.$(SUF): $(SRC_DIR)/trap.h
do_incdec.$(SUF): $(SRC_DIR)/nofloat.h
do_incdec.$(SUF): $(SRC_DIR)/logging.h
do_incdec.$(SUF): $(SRC_DIR)/log.h
do_incdec.$(SUF): $(SRC_DIR)/global.h
do_incdec.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_intar.$(SUF): $(SRC_DIR)/do_intar.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_intar.c
do_intar.$(SUF): $(SRC_DIR)/fra.h
do_intar.$(SUF): $(SRC_DIR)/text.h
do_intar.$(SUF): ./warn.h
do_intar.$(SUF): $(SRC_DIR)/trap.h
do_intar.$(SUF): $(SRC_DIR)/mem.h
do_intar.$(SUF): $(SRC_DIR)/log.h
do_intar.$(SUF): $(SRC_DIR)/global.h
do_intar.$(SUF): $(SRC_DIR)/logging.h
do_intar.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_load.$(SUF): $(SRC_DIR)/do_load.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_load.c
do_load.$(SUF): ./warn.h
do_load.$(SUF): $(SRC_DIR)/rsb.h
do_load.$(SUF): $(SRC_DIR)/fra.h
do_load.$(SUF): $(SRC_DIR)/text.h
do_load.$(SUF): $(SRC_DIR)/trap.h
do_load.$(SUF): $(SRC_DIR)/mem.h
do_load.$(SUF): $(SRC_DIR)/logging.h
do_load.$(SUF): $(SRC_DIR)/log.h
do_load.$(SUF): $(SRC_DIR)/global.h
do_load.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_logic.$(SUF): $(SRC_DIR)/do_logic.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_logic.c
do_logic.$(SUF): $(SRC_DIR)/fra.h
do_logic.$(SUF): $(SRC_DIR)/text.h
do_logic.$(SUF): $(SRC_DIR)/trap.h
do_logic.$(SUF): $(SRC_DIR)/shadow.h
do_logic.$(SUF): $(SRC_DIR)/mem.h
do_logic.$(SUF): ./warn.h
do_logic.$(SUF): $(SRC_DIR)/log.h
do_logic.$(SUF): $(SRC_DIR)/global.h
do_logic.$(SUF): $(SRC_DIR)/logging.h
do_logic.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_misc.$(SUF): $(SRC_DIR)/do_misc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_misc.c
do_misc.$(SUF): $(SRC_DIR)/linfil.h
do_misc.$(SUF): $(SRC_DIR)/rsb.h
do_misc.$(SUF): $(SRC_DIR)/fra.h
do_misc.$(SUF): $(SRC_DIR)/read.h
do_misc.$(SUF): $(SRC_DIR)/text.h
do_misc.$(SUF): $(SRC_DIR)/shadow.h
do_misc.$(SUF): $(SRC_DIR)/memdirect.h
do_misc.$(SUF): $(SRC_DIR)/mem.h
do_misc.$(SUF): ./warn.h
do_misc.$(SUF): $(SRC_DIR)/trap.h
do_misc.$(SUF): $(SRC_DIR)/log.h
do_misc.$(SUF): $(SRC_DIR)/global.h
do_misc.$(SUF): $(SRC_DIR)/logging.h
do_misc.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_proc.$(SUF): $(SRC_DIR)/do_proc.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_proc.c
do_proc.$(SUF): $(SRC_DIR)/linfil.h
do_proc.$(SUF): $(SRC_DIR)/rsb.h
do_proc.$(SUF): $(SRC_DIR)/fra.h
do_proc.$(SUF): $(SRC_DIR)/proctab.h
do_proc.$(SUF): $(SRC_DIR)/text.h
do_proc.$(SUF): ./warn.h
do_proc.$(SUF): $(SRC_DIR)/trap.h
do_proc.$(SUF): $(SRC_DIR)/memdirect.h
do_proc.$(SUF): $(SRC_DIR)/shadow.h
do_proc.$(SUF): $(SRC_DIR)/mem.h
do_proc.$(SUF): $(SRC_DIR)/log.h
do_proc.$(SUF): $(SRC_DIR)/global.h
do_proc.$(SUF): $(SRC_DIR)/logging.h
do_proc.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_ptrar.$(SUF): $(SRC_DIR)/do_ptrar.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_ptrar.c
do_ptrar.$(SUF): $(SRC_DIR)/fra.h
do_ptrar.$(SUF): $(SRC_DIR)/text.h
do_ptrar.$(SUF): ./warn.h
do_ptrar.$(SUF): $(SRC_DIR)/trap.h
do_ptrar.$(SUF): $(SRC_DIR)/mem.h
do_ptrar.$(SUF): $(SRC_DIR)/logging.h
do_ptrar.$(SUF): $(SRC_DIR)/log.h
do_ptrar.$(SUF): $(SRC_DIR)/global.h
do_ptrar.$(SUF): $(SRC_DIR)/segcheck.h
do_ptrar.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_sets.$(SUF): $(SRC_DIR)/do_sets.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_sets.c
do_sets.$(SUF): $(SRC_DIR)/fra.h
do_sets.$(SUF): $(SRC_DIR)/text.h
do_sets.$(SUF): $(SRC_DIR)/mem.h
do_sets.$(SUF): $(SRC_DIR)/trap.h
do_sets.$(SUF): $(SRC_DIR)/logging.h
do_sets.$(SUF): $(SRC_DIR)/log.h
do_sets.$(SUF): $(SRC_DIR)/global.h
do_sets.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_store.$(SUF): $(SRC_DIR)/do_store.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_store.c
do_store.$(SUF): ./warn.h
do_store.$(SUF): $(SRC_DIR)/fra.h
do_store.$(SUF): $(SRC_DIR)/text.h
do_store.$(SUF): $(SRC_DIR)/trap.h
do_store.$(SUF): $(SRC_DIR)/mem.h
do_store.$(SUF): $(SRC_DIR)/logging.h
do_store.$(SUF): $(SRC_DIR)/log.h
do_store.$(SUF): $(SRC_DIR)/global.h
do_store.$(SUF): $(TARGET_HOME)/h/em_abs.h
do_unsar.$(SUF): $(SRC_DIR)/do_unsar.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/do_unsar.c
do_unsar.$(SUF): $(SRC_DIR)/fra.h
do_unsar.$(SUF): $(SRC_DIR)/text.h
do_unsar.$(SUF): ./warn.h
do_unsar.$(SUF): $(SRC_DIR)/trap.h
do_unsar.$(SUF): $(SRC_DIR)/mem.h
do_unsar.$(SUF): $(SRC_DIR)/log.h
do_unsar.$(SUF): $(SRC_DIR)/global.h
do_unsar.$(SUF): $(SRC_DIR)/logging.h
do_unsar.$(SUF): $(TARGET_HOME)/h/em_abs.h
dump.$(SUF): $(SRC_DIR)/dump.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/dump.c
dump.$(SUF): $(SRC_DIR)/rsb.h
dump.$(SUF): $(SRC_DIR)/linfil.h
dump.$(SUF): $(SRC_DIR)/shadow.h
dump.$(SUF): $(SRC_DIR)/proctab.h
dump.$(SUF): $(SRC_DIR)/text.h
dump.$(SUF): $(SRC_DIR)/fra.h
dump.$(SUF): $(SRC_DIR)/mem.h
dump.$(SUF): $(SRC_DIR)/memdirect.h
dump.$(SUF): $(SRC_DIR)/log.h
dump.$(SUF): $(SRC_DIR)/global.h
dump.$(SUF): $(SRC_DIR)/logging.h
dump.$(SUF): $(TARGET_HOME)/h/em_abs.h
disassemble.$(SUF): $(SRC_DIR)/disassemble.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/disassemble.c
disassemble.$(SUF): ./switch/PrCases
disassemble.$(SUF): $(SRC_DIR)/alloc.h
disassemble.$(SUF): $(SRC_DIR)/proctab.h
disassemble.$(SUF): $(SRC_DIR)/memdirect.h
disassemble.$(SUF): $(SRC_DIR)/opcode.h
disassemble.$(SUF): $(SRC_DIR)/global.h
fra.$(SUF): $(SRC_DIR)/fra.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/fra.c
fra.$(SUF): $(SRC_DIR)/alloc.h
fra.$(SUF): $(SRC_DIR)/fra.h
fra.$(SUF): $(SRC_DIR)/shadow.h
fra.$(SUF): $(SRC_DIR)/mem.h
fra.$(SUF): $(SRC_DIR)/global.h
fra.$(SUF): $(SRC_DIR)/logging.h
global.$(SUF): $(SRC_DIR)/global.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/global.c
global.$(SUF): $(SRC_DIR)/global.h
init.$(SUF): $(SRC_DIR)/init.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/init.c
init.$(SUF): $(SRC_DIR)/read.h
init.$(SUF): $(SRC_DIR)/trap.h
init.$(SUF): $(SRC_DIR)/shadow.h
init.$(SUF): $(SRC_DIR)/mem.h
init.$(SUF): ./warn.h
init.$(SUF): $(SRC_DIR)/alloc.h
init.$(SUF): $(SRC_DIR)/log.h
init.$(SUF): $(SRC_DIR)/global.h
init.$(SUF): $(SRC_DIR)/logging.h
init.$(SUF): $(TARGET_HOME)/h/em_abs.h
io.$(SUF): $(SRC_DIR)/io.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/io.c
io.$(SUF): $(SRC_DIR)/linfil.h
io.$(SUF): $(SRC_DIR)/mem.h
io.$(SUF): $(SRC_DIR)/global.h
io.$(SUF): $(SRC_DIR)/logging.h
log.$(SUF): $(SRC_DIR)/log.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/log.c
log.$(SUF): $(SRC_DIR)/linfil.h
log.$(SUF): $(SRC_DIR)/global.h
log.$(SUF): $(SRC_DIR)/logging.h
m_ioctl.$(SUF): $(SRC_DIR)/m_ioctl.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/m_ioctl.c
m_ioctl.$(SUF): ./warn.h
m_ioctl.$(SUF): $(SRC_DIR)/mem.h
m_ioctl.$(SUF): $(SRC_DIR)/global.h
m_ioctl.$(SUF): $(SRC_DIR)/v7ioctl.h
m_ioctl.$(SUF): $(TARGET_HOME)/config/local.h
m_ioctl.$(SUF): $(SRC_DIR)/sysidf.h
m_sigtrp.$(SUF): $(SRC_DIR)/m_sigtrp.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/m_sigtrp.c
m_sigtrp.$(SUF): $(SRC_DIR)/trap.h
m_sigtrp.$(SUF): ./warn.h
m_sigtrp.$(SUF): $(SRC_DIR)/logging.h
m_sigtrp.$(SUF): $(SRC_DIR)/log.h
m_sigtrp.$(SUF): $(SRC_DIR)/global.h
main.$(SUF): $(SRC_DIR)/main.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
main.$(SUF): $(SRC_DIR)/rsb.h
main.$(SUF): $(SRC_DIR)/opcode.h
main.$(SUF): $(SRC_DIR)/read.h
main.$(SUF): $(SRC_DIR)/text.h
main.$(SUF): ./warn.h
main.$(SUF): $(SRC_DIR)/trap.h
main.$(SUF): $(SRC_DIR)/log.h
main.$(SUF): $(SRC_DIR)/global.h
main.$(SUF): $(SRC_DIR)/nofloat.h
main.$(SUF): $(SRC_DIR)/logging.h
main.$(SUF): $(SRC_DIR)/e.out.h
main.$(SUF): $(TARGET_HOME)/h/em_abs.h
moncalls.$(SUF): $(SRC_DIR)/moncalls.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/moncalls.c
moncalls.$(SUF): $(SRC_DIR)/mem.h
moncalls.$(SUF): ./warn.h
moncalls.$(SUF): $(SRC_DIR)/trap.h
moncalls.$(SUF): $(SRC_DIR)/global.h
moncalls.$(SUF): $(TARGET_HOME)/h/em_abs.h
moncalls.$(SUF): $(SRC_DIR)/shadow.h
moncalls.$(SUF): $(SRC_DIR)/alloc.h
moncalls.$(SUF): $(SRC_DIR)/logging.h
moncalls.$(SUF): $(SRC_DIR)/log.h
moncalls.$(SUF): $(TARGET_HOME)/config/local.h
moncalls.$(SUF): $(SRC_DIR)/sysidf.h
monstruct.$(SUF): $(SRC_DIR)/monstruct.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/monstruct.c
monstruct.$(SUF): $(SRC_DIR)/monstruct.h
monstruct.$(SUF): $(SRC_DIR)/mem.h
monstruct.$(SUF): $(SRC_DIR)/global.h
monstruct.$(SUF): $(SRC_DIR)/v7ioctl.h
monstruct.$(SUF): $(TARGET_HOME)/config/local.h
monstruct.$(SUF): $(SRC_DIR)/sysidf.h
proctab.$(SUF): $(SRC_DIR)/proctab.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/proctab.c
proctab.$(SUF): $(SRC_DIR)/proctab.h
proctab.$(SUF): $(SRC_DIR)/alloc.h
proctab.$(SUF): $(SRC_DIR)/log.h
proctab.$(SUF): $(SRC_DIR)/global.h
proctab.$(SUF): $(SRC_DIR)/logging.h
read.$(SUF): $(SRC_DIR)/read.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/read.c
read.$(SUF): $(SRC_DIR)/text.h
read.$(SUF): $(SRC_DIR)/read.h
read.$(SUF): $(SRC_DIR)/shadow.h
read.$(SUF): $(SRC_DIR)/mem.h
read.$(SUF): ./warn.h
read.$(SUF): $(SRC_DIR)/log.h
read.$(SUF): $(SRC_DIR)/global.h
read.$(SUF): $(SRC_DIR)/nofloat.h
read.$(SUF): $(SRC_DIR)/logging.h
read.$(SUF): $(TARGET_HOME)/h/as_spec.h
read.$(SUF): $(TARGET_HOME)/h/em_spec.h
read.$(SUF): $(TARGET_HOME)/config/local.h
rsb.$(SUF): $(SRC_DIR)/rsb.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/rsb.c
rsb.$(SUF): ./warn.h
rsb.$(SUF): $(SRC_DIR)/shadow.h
rsb.$(SUF): $(SRC_DIR)/linfil.h
rsb.$(SUF): $(SRC_DIR)/proctab.h
rsb.$(SUF): $(SRC_DIR)/rsb.h
rsb.$(SUF): $(SRC_DIR)/mem.h
rsb.$(SUF): $(SRC_DIR)/global.h
rsb.$(SUF): $(SRC_DIR)/logging.h
segment.$(SUF): $(SRC_DIR)/segment.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/segment.c
segment.$(SUF): $(SRC_DIR)/alloc.h
segment.$(SUF): $(SRC_DIR)/mem.h
segment.$(SUF): $(SRC_DIR)/global.h
segment.$(SUF): $(SRC_DIR)/segcheck.h
stack.$(SUF): $(SRC_DIR)/stack.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/stack.c
stack.$(SUF): $(SRC_DIR)/rsb.h
stack.$(SUF): $(SRC_DIR)/shadow.h
stack.$(SUF): $(SRC_DIR)/mem.h
stack.$(SUF): $(SRC_DIR)/memdirect.h
stack.$(SUF): $(SRC_DIR)/alloc.h
stack.$(SUF): $(SRC_DIR)/trap.h
stack.$(SUF): ./warn.h
stack.$(SUF): $(SRC_DIR)/log.h
stack.$(SUF): $(SRC_DIR)/global.h
stack.$(SUF): $(SRC_DIR)/nofloat.h
stack.$(SUF): $(SRC_DIR)/logging.h
stack.$(SUF): $(TARGET_HOME)/h/em_abs.h
switch.$(SUF): $(SRC_DIR)/switch.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/switch.c
switch.$(SUF): ./switch/DoCases
switch.$(SUF): ./warn.h
switch.$(SUF): $(SRC_DIR)/trap.h
switch.$(SUF): $(SRC_DIR)/text.h
switch.$(SUF): $(SRC_DIR)/opcode.h
switch.$(SUF): $(SRC_DIR)/global.h
switch.$(SUF): $(TARGET_HOME)/h/em_abs.h
tally.$(SUF): $(SRC_DIR)/tally.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/tally.c
tally.$(SUF): $(SRC_DIR)/alloc.h
tally.$(SUF): $(SRC_DIR)/linfil.h
tally.$(SUF): $(SRC_DIR)/global.h
text.$(SUF): $(SRC_DIR)/text.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/text.c
text.$(SUF): ./warn.h
text.$(SUF): $(SRC_DIR)/proctab.h
text.$(SUF): $(SRC_DIR)/read.h
text.$(SUF): $(SRC_DIR)/text.h
text.$(SUF): $(SRC_DIR)/trap.h
text.$(SUF): $(SRC_DIR)/alloc.h
text.$(SUF): $(SRC_DIR)/global.h
text.$(SUF): $(TARGET_HOME)/h/em_abs.h
trap.$(SUF): $(SRC_DIR)/trap.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/trap.c
trap.$(SUF): ./trap_msg
trap.$(SUF): $(SRC_DIR)/fra.h
trap.$(SUF): $(SRC_DIR)/rsb.h
trap.$(SUF): $(SRC_DIR)/linfil.h
trap.$(SUF): $(SRC_DIR)/shadow.h
trap.$(SUF): $(SRC_DIR)/mem.h
trap.$(SUF): ./warn.h
trap.$(SUF): $(SRC_DIR)/trap.h
trap.$(SUF): $(SRC_DIR)/log.h
trap.$(SUF): $(SRC_DIR)/global.h
trap.$(SUF): $(SRC_DIR)/logging.h
trap.$(SUF): $(TARGET_HOME)/h/em_abs.h
warn.$(SUF): $(SRC_DIR)/warn.c
$(CC) -c $(CFLAGS) $(SRC_DIR)/warn.c
warn.$(SUF): ./warn_msg
warn.$(SUF): $(SRC_DIR)/linfil.h
warn.$(SUF): ./warn.h
warn.$(SUF): $(SRC_DIR)/alloc.h
warn.$(SUF): $(SRC_DIR)/log.h
warn.$(SUF): $(SRC_DIR)/global.h
warn.$(SUF): $(SRC_DIR)/logging.h

View file

@ -15,7 +15,7 @@ do_instr(opcode)
unsigned int opcode; unsigned int opcode;
{ {
switch (opcode) { switch (opcode) {
#include "switch/DoCases" /* for the muscle */ #include "DoCases" /* for the muscle */
case SECONDARY: case SECONDARY:
do_instr(SEC_BASE + nextPCbyte()); do_instr(SEC_BASE + nextPCbyte());
break; break;

View file

@ -1,56 +0,0 @@
# $Id$
#PARAMS do not remove this line!
SRC_DIR = $(SRC_HOME)/util/int/switch
IP_SPEC = $(SRC_HOME)/etc/ip_spec.t
UCFLAGS = -I$(UTIL_HOME)/h $(UCOPTIONS)
ULDFLAGS = $(ULDOPTIONS)
LINTFLAGS = -I$(UTIL_HOME)/h $(LINTOPTIONS)
SRC = $(SRC_DIR)/mkiswitch.c $(SRC_DIR)/mkswitch.c
OBJ = mkiswitch.$(USUF) mkswitch.$(USUF)
mkiswitch: mkiswitch.$(USUF)
$(UCC) $(ULDFLAGS) -o mkiswitch mkiswitch.$(USUF) $(UTIL_HOME)/lib.bin/em_data.$(ULIBSUF)
mkiswitch.$(USUF): $(SRC_DIR)/mkiswitch.c
$(UCC) $(UCFLAGS) -c $(SRC_DIR)/mkiswitch.c
mkswitch: mkswitch.$(USUF)
$(UCC) $(ULDFLAGS) -o mkswitch mkswitch.$(USUF)
mkswitch.$(USUF): $(SRC_DIR)/mkswitch.c
$(UCC) $(UCFLAGS) -c $(SRC_DIR)/mkswitch.c
DoCases: mkiswitch $(IP_SPEC)
mkiswitch Do $(IP_SPEC) DoCases
wc DoCases
PrCases: mkswitch $(IP_SPEC)
mkswitch Pr $(IP_SPEC) PrCases
wc PrCases
lint:
$(LINT) $(LINTOPTIONS) $(SRC_DIR)/mkiswitch.c $(UTIL_HOME)/lib.bin/em_data.$(LINTSUF)
$(LINT) $(LINTOPTIONS) $(SRC_DIR)/mkswitch.c
clean:# # NOT the cases files !
rm -f a.out core $(OBJ) mkswitch mkiswitch
bare: clean
rm -f DoCases PrCases
all: mkswitch
install:
echo "Nothing to install"
cmp:
echo "Nothing to compare"
pr:
@pr $(SRC_DIR)/READ_ME $(SRC_DIR)/proto.make $(SRC)
opr:
make pr | opr