VERSION = 2
REMOTE = amiga:Other/janus/Amiga/cur/pcwindow
LIB   =  V:LIB/lattice/lc.lib+V:lib/amiga.lib
#+V:lib/debug.lib

HFILES=  eglobal.h include.h pointers.h xiff.h proto.h reqsupp.h prosuite.h \
	zaphod.h

IFILES=	assmsupp.i eglobal.i asmsupp.i zaphod.i

AFILES = blast.asm curse.asm drawtext.asm newlines.asm uline.asm \
         ztext.asm

AOBJS =  blast.obj      curse.obj      drawtext.obj   \
         newlines.obj   uline.obj      ztext.obj

COBJS =  adjust.o       alert.o        ascii2pc.o     \
         asciitrans.o   autosize.o     auxtask.o      \
         border.o       cbio.o         clip.o         \
         clip2.o        color.o        colordat.o     \
         crt.o          cstask.o       disptask.o     \
         fileio.o       global.o       help.o         \
         imtask.o       init.o         lock.o         \
         main.o         menuhand.o     menus.o        \
         misc.o         open.o         privacy.o      \
         recalc.o       region.o       render.o       \
         reqsupp.o      revamp.o            \
         sext.o         shared.o       strings.o      \
         stuff.o        super.o        taskinit.o     \
         wait.o         xread.o

CFILES1 =adjust.c alert.c ascii2pc.c asciitrans.c autosize.c auxtask.c \
         border.c cbio.c clip.c  

CFILES2 = clip2.c color.c colordat.c crt.c cstask.c disptask.c \
	  fileio.c global.c help.c imtask.c init.c lock.c

CFILES3 = main.c menuhand.c menus.c misc.c open.c privacy.c recalc.c \
	  region.c render.c reqsupp.c revamp.c

CFILES4 =sext.c shared.c strings.c stuff.c super.c taskinit.c \
         wait.c xread.c

CC    =  lc
CCF  =  -b1 -cfrt -d -O -q500w1e -v -dDEBUG1=0 -dDEBUG2=0 -dDEBUG3=0 \
	-iV:include -iV:inc.lattice
#xxCCF  =  -v -cafrst -q500w1e -rr -b1 -d2 -d -dDEBUG1=0 -dDEBUG2=0 -dDEBUG3=0
#xCCF  =  -v -cafrst -q500w1e -rr -b1
LN    =  blink
#xLNF   =  SMALLCODE SMALLDATA ADDSYM
#LNF   = ADDSYM SC SD WIDTH 75 PLAIN XREF zaphod.xref define __main=__tinymain
LNF   = SC SD define __main=__tinymain
#xLIB   =  LIB:debug.lib+LIB:lcr.lib+LIB:amiga.lib


pcwindow.ld:  $(AOBJS) $(COBJS)
   $(LN) with zaphod.wth TO $@ LIBRARY $(LIB) $(LNF) NODEBUG
#	rcp pcwindow.ld minnow=ram:pcwindow

alert.o: alert.c pcwindow_rev.h

auxtask.o : auxtask.c
   $(CC) $(CCF) -y -o$*.o $*

cstask.o : cstask.c
   $(CC) $(CCF) -y -o$*.o $*

imtask.o : imtask.c
   $(CC) $(CCF) -y -o$*.o $*

.c.o:
   $(CC) $(CCF) -o$*.o $*

.asm.obj:
   casm -a $*.asm -y -o $*.obj -cs -i v:include

adoc:
   echo  >ram:adoc " "
   spat "type >>ram:adoc" \#?.c
   spat "type >>ram:adoc" \#?.asm
   autodoc >PCWindow.adoc -i ram:adoc 

release:
#   copy \#?         Other:janus/Amiga/cur/pcwindow
#   spat "chmod 755" Other:janus/Amiga/cur/pcwindow/\#?
#   delete           Other:janus/Amiga/cur/pcwindow/\#?.(o|obj|bak)

	@copy $(REMOTE)/pcwindow_rev.rev pcwindow_rev.rev nopro
	@bumprev $(VERSION) pcwindow_rev
	@lmk
	@copy (\#?.ld|\#?_rev.\#?) $(REMOTE)
	@execute checkout $(REMOTE) $(CFILES1)
	@execute checkout $(REMOTE) $(CFILES2)
	@execute checkout $(REMOTE) $(CFILES3)
	@execute checkout $(REMOTE) $(CFILES4) 
	@execute checkout $(REMOTE) lmkfile $(AFILES) 
	@execute checkout $(REMOTE) $(HFILES) $(IFILES) zaphod.wth
clean:
   delete \#?.(o|obj|bak)

local:
#   lock sys: off
   copy zaphod.ld       sys:pc/PCWindow
   copy "pc color.info" "sys:pc/PC Color.info"
   copy "pc mono.info"  "sys:pc/PC Mono.info"
#   lock sys: on
#	rcp pcwindow minnow=ram:pcwindow

disk:
   copy pcwindow PCInstall:pc/PCWindow
   copy "pc color.info" "PCInstall:pc/PC Color.info"
   copy "pc mono.info"  "PCInstall:pc/PC Mono.info"
