HDIR = $(MODULES)/h
EMHDIR = $(EMHOME)/h
INCLUDES = -I$(HDIR) -I$(EMHDIR)
-CFLAGS = -O $(INCLUDES) -DPRIVATE=static -DEXPORT=
+DEFINES = -DPRIVATE=static -DEXPORT=
+CFLAGS = -O $(INCLUDES) $(DEFINES)
INSTALL = $(MODULES)/install
COMPARE = $(MODULES)/compare
libread_emkV.a\
libread_emeV.a
+ESRCFILES = read_em.c\
+ mkcalls.c\
+ EM_vars.c
+
+KSRCFILES = read_em.c\
+ mkcalls.c\
+ EM_vars.c
+
SRCFILES = em_comp.h\
read_em.c\
reade.c\
- readk.c\
+ readk.c \
mkcalls.c\
EM_vars.c
C_mnem_narg: m_C_mnem_na argtype
sh m_C_mnem_na > C_mnem_narg
+
+lintlib: C_mnem C_mnem_narg
+ lint $(INCLUDES) $(DEFINES) -DCOMPACT -DCHECKING -Cread_emkV $(KSRCFILES)
+ lint $(INCLUDES) $(DEFINES) -DCHECKING -Cread_emeV $(ESRCFILES)
+ mv llib-lread_emeV.ln llib-lread_emkV.ln $(MODULES)/lib
break;
default:
EM_error = "Illegal argument type";
- return 0;
+ return;
}
break;
case ps_rom:
break;
default:
EM_error = "Illegal argument type";
- return 0;
+ return;
}
break;
default:
static struct e_args *argp; /* Indicates arguments yet to be
delivered
*/
+#ifdef COMPACT
static arith strleft; /* count # of chars left to read
in a string
*/
+#endif
static int state; /* What state are we in? */
#define CON 01 /* Reading a CON */
if (!EM_error) EM_error = s;
}
+#ifdef COMPACT
PRIVATE
xfatal(s)
char *s;
if (!EM_error) EM_error = s;
}
-#ifdef COMPACT
#include "readk.c"
#else not COMPACT
#include "reade.c"
EM_close()
{
- register struct string *pstr;
-
if (fd != STDIN) {
sys_close(fd);
fd = STDIN;
PRIVATE struct e_instr *
gethead()
{
- register int c, i;
+ register int c;
register struct e_instr *p = &emhead;
argnum = 1;
ap->em_noff = 0;
ap->em_argtype = nof_ptyp;
#ifdef CHECKING
- if (ap->em_dlb < 0 && !EM_error) {
+ if (ap->em_dlb > 32767 && !EM_error) {
EM_error = "Illegal data label";
break;
}
ap->em_ilb = get16();
ap->em_argtype = ilb_ptyp;
#ifdef CHECKING
- if (ap->em_ilb < 0 && !EM_error) {
+ if (ap->em_ilb > 32767 && !EM_error) {
EM_error = "Illegal instruction label";
break;
}
p->em_type = EM_DEFILB;
p->em_deflb = get16();
#ifdef CHECKING
- if (p->em_deflb < 0 && !EM_error) {
+ if (p->em_deflb > 32767 && !EM_error) {
EM_error = "Illegal instruction label definition";
}
#endif CHECKING
p->em_type = EM_DEFDLB;
p->em_deflb = get16();
#ifdef CHECKING
- if (p->em_deflb < 0 && !EM_error) {
+ if (p->em_deflb > 32767 && !EM_error) {
EM_error = "Illegal data label definition";
}
#endif CHECKING