head     1.1;
branch   ;
access   ;
symbols  ;
locks    ; strict;
comment  @# @;


1.1
date     93.06.22.15.55.37;  author jesup;  state Exp;
branches ;
next     ;


desc
@@



1.1
log
@Initial revision
@
text
@MYLIBS= LIB:amiga.lib LIB:debug.lib
REMOTE = V:src/kickstart/shell

V = 42
SC = sc
ASM = casm

LRFLAGS= NOICONS BATCH SMALLCODE SMALLDATA ND
LFLAGS= NOICONS BATCH SMALLCODE SMALLDATA MAP shell.map F,H,L,O,S,X

OFILES= shell.o variable.o set.o endif.o endcli.o echo.o ask.o else.o \
	failat.o fault.o get.o if.o path.o prompt.o quit.o skip.o stack.o \
	why.o cd.o resident.o newshell.o run.o jumptab.o endcode.o

HDRS=	global.h shell_protos.h libhdr.h fault.h cli_init.h

CFILES1=	shell.c variable.c set.c endif.c endcli.c echo.c ask.c \
		else.c failat.c fault.c get.c if.c path.c prompt.c quit.c \
		skip.c stack.c
CFILES2=	why.c cd.c resident.c newshell.c run.c

AFILES=	jumptab.asm endcode.asm sromtag.asm sramtag.asm

#AFLAGS = -iinclude: -cqr
AFLAGS = -iINCLUDE:

#LCFLAGS = -cimsqf -v -j73 -rr -iV:include -iV:inc.lattice -d1
LCFLAGS = NMINC MCCONS STRMERGE STREQ NOSTKCHK PARMS=REG DEBUG=L STRINGSCONST \
	  NOICONS MEMSIZE=HUGE IGN=186 IGN=104 IGN=73 NOVERSION
OPT = OPTIMIZE OPTSIZE OPTINLOCAL OPTDEPTH=3

shell.ld.strip: shell.ld
	slink from shell.ld to shell.ld.strip ND

shell.ld:	sromtag.o sramtag.o $(OFILES)
	slink from sromtag.o $(OFILES) \
	LIB LIB:sc.lib $(MYLIBS) TO shell.ld $(LFLAGS)
         
.c.o:
	@@echo ----- $*.c ------
	@@$(SC) $(LCFLAGS)  $(OPT) $*.c

.asm.o:
	$(ASM) -a $*.asm -o $*.o $(AFLAGS) 


shell.o:	shell.c global.h cli_init.h shell_rev.h jumptab.asm

sromtag.o:	sromtag.asm shell_rev.i

sramtag.o:	sramtag.asm shell_rev.i

variable.o:	variable.c global.h

resident.o:	resident.c jumptab.asm

internal:
	@@copy (\#?.ld|\#?.rev|\#?_rev.?) $(REMOTE)
	@@execute < < 
	failat 21 ;
	cd $(REMOTE) ;
	co $(CFILES1) ;
	co $(CFILES2) $(AFILES) ;
	co $(HDRS) lmkfile Makefile smakefile;
	<

version:
	@@bumprev $(V) shell_rev

clean:
	@@delete (\#?.o|\#?.ld\#?)
@
