# Makefile for IBM C/C++ Set/2

include ..\site.mm

# some definitions
MSQL_INC= ..\..\include

NEW_LDLIBS= $(LDLIBS) ..\..\lib\mSQLbase.lib ..\..\lib\alloca.obj\
 so32dll.lib tcp32dll.lib

CC_FLAGS= $(CFLAGS) /I$(MSQL_INC)
OBJS= w3_yacc.obj html_lex.obj w3-msql.obj variable.obj expr.obj

all: lextest.exe w3-msql.exe sample

clean:
        @if exist *.bak del *.bak
        @if exist *.obj del *.obj

delete: clean
        @if exist *.exe del *.exe
        @if exist *.lib del *.lib

sample: sample.htm sample.src sample.txt
        @if exist ..\..\w3-msql\sample.* del ..\..\w3-msql\sample.*
        copy /b sample.* ..\..\w3-msql\sample.*

w3-msql.exe: $(OBJS)
        $(LINK) $(LFLAGS) w3-msql.exe $(OBJS) $(NEW_LDLIBS)
        @if exist ..\..\bin\w3-msql.exe del ..\..\bin\w3-msql.exe
        copy /b w3-msql.exe ..\..\bin\w3-msql.exe

w3_yacc.obj: w3_yacc.c
        $(CC) $(CC_FLAGS) w3_yacc.c
html_lex.obj: html_lex.c
        $(CC) $(CC_FLAGS) html_lex.c
w3-msql.obj: w3-msql.c w3_yacc.h
        $(CC) $(CC_FLAGS) w3-msql.c
variable.obj: variable.c
        $(CC) $(CC_FLAGS) variable.c
expr.obj: expr.c w3_yacc.h
        $(CC) $(CC_FLAGS) expr.c

lextest: lextest.exe
lextest.exe: lextest.obj
        $(LINK) $(LFLAGS) lextest.exe lextest.obj

lextest.obj: html_lex.c w3_yacc.h
!ifdef DEBUG_MODE
        $(CC) $(CC_FLAGS) /DLEX_DEBUG /DNOTDEF /DDEBUG_STATE html_lex.c
!else
        $(CC) $(CC_FLAGS) /DLEX_DEBUG /DNOTDEF html_lex.c
!endif
        @if exist lextest.obj del lextest.obj
        @move html_lex.obj lextest.obj

w3_yacc.h: w3_yacc.c
w3_yacc.c: w3_yacc.y
        $(YACC) $(YFLAGS) w3_yacc.c w3_yacc.y

