#  Watcom C/C++ Project Manager Product Ŀ 
#               sms V0.6 DOS By James McKay               
#  

PROJ   = sms
LINK_S = pmodew
DEBUG  = no

.ERASE

!ifeq DEBUG yes
C_OPT   = -i=$(%WATCOM)\h -zq -d2 -dMSDOS /Fo=$^@ -fh=$^&.pch
CPP_OPT = -i=$(%WATCOM)\h -zq -d2 /Fo=$^@
ASM_OPT = /nologo /c /Zi /Fo $^@
DEBUG_APPEND = @%append $(LNK) debug all
!else
C_OPT   = -i=$(%WATCOM)\h -mf -fp5 -5r -oxntl+ -zq -s -dMSDOS /Fo=$^@  -fh=$^&.pch
CPP_OPT = -i=$(%WATCOM)\h -zq /Fo=$^@
ASM_OPT = /nologo /c /Fo $^@
DEBUG_APPEND = @rem
!endif

LNK_OPT = op{q} system $(LINK_S)
LNK     = $(PROJ).lnk

OBJS    = ti76489.obj sms_lcr.obj sms_ed.obj sms_cb.obj &
	  sms_z80.obj sms_t.obj ll_comm.obj ll_stat.obj

LIBS    = 

all : $(PROJ).exe

ti76489.obj      : ti76489.c ti76489.h sms_end.c

sms_lcr.obj     : sms_lcr.c sms_lcr.h ll_comm.h ll_stat.h &
		  ll_comm.obj ll_stat.obj old_lcr.h sms_end.c

sms_ed.obj      : sms_ed.c sms_ed.h sms_def.c sms_end.c

sms_cb.obj      : sms_cb.c sms_cb.h sms_def.c sms_end.c

sms_z80.obj     : sms_z80.c sms_z80.h sms_def.c sms_end.c

sms_t.obj       : sms_t.c ti76489.h sms_var.c sms_def.c sms_ed.h &
		   sms_cb.h sms_z80.h sms_tap.c sms_fsl.c &
		   sms_end.c sms_tbl.c jdriver.c sms_lcr.h

$(LNK) : makefile
	@echo  Create Linker Project File
	@echo 
	@%create $(LNK)
	$(DEBUG_APPEND)
	@%append $(LNK) name $(PROJ)
	@for %i in ($(OBJS)) do @%append $(LNK) file %i
	@for %i in ($(LIBS)) do @%append $(LNK) file %i

.c.obj :
	wcc386 $(C_OPT) $[@

.cpp.obj :
	wpp386 $(CPP_OPT) $[@

.asm.obj :
	ml $(ASM_OPT) $[@

$(PROJ).exe : $(OBJS) $(LNK) $(LIBS) makefile
	@echo  Linking With Debug Option = $(DEBUG)
	@echo 
	@rem > result.lst
	wlink $(LNK_OPT) @$^* > result.lst

# End Of MakeFile..
