CC=cl.exe
CFLAGS= -O2 -MD -DNDEBUG -TP -GX -DWIN32 -D_CONSOLE -DPERL_OBJECT -I. -Ixmlparse
FILEMAP_OBJ=xmlwf/win32filemap.obj
OBJS=xmltok.obj \
  xmlrole.obj \
  xmlparse\xmlparse.obj \
  xmlparse\hashtable.obj \
  $(FILEMAP_OBJ)
EXE=

all: libxmltok.lib

libxmltok.lib: $(OBJS)
	lib /NAME:libxmltok.lib /OUT:libxmltok.lib *.obj

xmlwf/xmlwf$(EXE): $(OBJS) xmlwf/xmlwf.obj
	$(CC) $(CFLAGS) -o $@ $(OBJS) xmlwf/xmlwf.obj

clean:
	rm -f $(OBJS) libxmltok.a xmlwf/xmlwf$(EXE)

nametab.h: gennmtab/gennmtab$(EXE)
	rm -f $@
	gennmtab/gennmtab$(EXE) >$@

gennmtab/gennmtab$(EXE): gennmtab/gennmtab.c
	$(CC) $(CFLAGS) -o $@ gennmtab/gennmtab.c

xmltok.obj: nametab.h

.c.obj:
	$(CC) $(CFLAGS) -c -o $@ $<
