
############################################################################
# comment this out for debug options.
# uncomment this for optimization options and stripped object.
#RELEASE=1
############################################################################

# COMPILE FLAGS

CL_D_FLAGS=/AL /c /Fo$*.OBJ /Zi /Od /WX
CL_R_FLAGS=/AL /c /Fo$*.OBJ /WX


# LINK FLAGS

L_D_FLAGS=/BA /CO /ST:4096
L_R_FLAGS=/BA /E /ST:4096

##############################################################################
# DECIDE WHICH FLAGS TO USE


!IFDEF RELEASE
CFLAGS=$(CL_R_FLAGS)
LFLAGS=$(L_R_FLAGS)
!ELSE
CFLAGS=$(CL_D_FLAGS)
LFLAGS=$(L_D_FLAGS)
!ENDIF

LINK=LINK /CO
TF=$(TEMP)\TEMPFILE


ALL: test1tab.h test2tab.h TEST1A.EXE TEST1B.EXE


###############################################################################

test1tab.h: test1fil.def
	..\..\lexgen -CN test1fil.def test1
    del test1a.obj
    
test2tab.h: test1fil.def
	..\..\lexgen -CY test1fil.def test2
    del test1b.obj

TEST1A.EXE: TEST1A.OBJ
	@echo >NUL @<<$(TF)
TEST1A.OBJ
$*

LUTHOR.LIB+UTILITY.LIB

<<KEEP
	$(LINK) @$(TF)
	@DEL $(TF)


TEST1B.EXE: TEST1B.OBJ
	@echo >NUL @<<$(TF)
TEST1B.OBJ
$*

LUTHOR.LIB+UTILITY.LIB

<<KEEP
	$(LINK) @$(TF)
	@DEL $(TF)




