#***************************************************************
#**           :
#** Project   : Personal Logic Debugger (PLD)
#** Filename  : MAKEFILE
#** Author    : Don Lekei
#** Status    : Experimental
#** Date      : 08/27/93
#** Purpose   : STANDARD MAKEFILE for use with any UNIX-style MAKE
#**           :
#****************************************************************
#
#
# Standard makefile for a PIC program
#

DEFAULT =       pld

SOURCES = delay.asm    \
          picmacro.asm \
          regs.asm     \
          reset.asm    \
          int.asm      \
          segmacs.asi  \
          cset.asm     \
	  lcd.asm      \
          keys.asm     \
          logic.asm    \
          pld.asm      \
	  main.asm

# nosim : $(DEFAULT).obj

$(DEFAULT) : $(DEFAULT).obj $(DEFAULT).sim trc.dat
#$(DEFAULT) : $(DEFAULT).hex $(DEFAULT).pic

pic : $(DEFAULT).hex $(DEFAULT).pic

printout : $(DEFAULT).lpt

.SUFFIXES : .lpt .sim .pic .prn .hex .asm .obj .asm .exe .c

$(DEFAULT).obj : $(SOURCES)
# once for errors to keep it clean
        aspic $*.asm -d:$(DEFAULT).obj
# again for trace
        aspic $*.asm -d:$(DEFAULT).obj -sl,t>$*.lst

$(DEFAULT).sim : $*.obj $(SOURCES)
       copy $*.ini mpsim.ini
       -mpsim <con >con
# fix mpsim screen mode change 20 25 lines on exit
       s >con

sim :
       -mpsim <con >con
# fix mpsim screen mode change 20 25 lines on exit
       s >con

view : trc.dat
        qbasic /run trcview.bas <con >con

.asm.prn :
        aspic $*.asm -d -l,l>$*.prn

.asm.lpt : $*.prn $*.lpt

$(DEFAULT).hex : $(SOURCES)
        aspic $*.asm

.prn.lpt : $*.prn               	
        copy $*.prn lpt1

.asm.pic : $*.hex $*.pic

# kludge to fix lack of command line interface

.hex.pic : $*.hex
        fakey !D "m1\r" !F "o$*.hex\r" F5
        MPSTART

trc.dat : e:\trc.trc
        >CON *** CREATING SIMILATION DATA ... PLEASE WAIT ***
        simview -q -57 .PORTA .PORTB .PORTC .IOA .IOB .IOC <e:\trc.trc >trc.dat

