CC=gcc
CFLAGS=-g -I. -Ixmlparse -fpic -ansi
# Use one of the next two lines; unixfilemap is better if it works.
FILEMAP_OBJ=xmlwf/unixfilemap.o
#FILEMAP_OBJ=xmlwf/readfilemap.o
OBJS=xmltok.o \
  xmlrole.o \
  xmlparse/xmlparse.o \
  xmlparse/hashtable.o \
  $(FILEMAP_OBJ)
EXE=

all: libxmltok.a

libxmltok.a: $(OBJS)
	ar cr libxmltok.a $(OBJS)

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

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.o: nametab.h

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