From 45f2d35bfb8eb92fe8efa8b4204a4742a586cc50 Mon Sep 17 00:00:00 2001 From: James Clark Date: Wed, 10 May 2000 03:20:15 +0000 Subject: [PATCH] Fancier Makefile. --- expat/Makefile | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/expat/Makefile b/expat/Makefile index 670a6357..79f4c7cc 100755 --- a/expat/Makefile +++ b/expat/Makefile @@ -5,26 +5,33 @@ CC=gcc # -DXML_NS adds support for checking of lexical aspects of XML namespaces spec # -DXML_MIN_SIZE makes a smaller but slower parser # -DXML_DTD adds full support for parsing DTDs -CFLAGS=-O2 -Ixmltok -Ixmlparse -DXML_NS -DXML_DTD +CFLAGS=-Wall -O2 -Ixmltok -Ixmlparse -DXML_NS -DXML_DTD +AR=ar # 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/xmltok.o \ +LIBOBJS=xmltok/xmltok.o \ xmltok/xmlrole.o \ - xmlwf/xmlwf.o \ + xmlparse/xmlparse.o + +OBJS=xmlwf/xmlwf.o \ xmlwf/xmlfile.o \ xmlwf/codepage.o \ - xmlparse/xmlparse.o \ $(FILEMAP_OBJ) +LIB=xmlparse/libexpat.a EXE= +XMLWF=xmlwf/xmlwf$(EXE) -all: xmlwf/xmlwf$(EXE) +all: $(XMLWF) -xmlwf/xmlwf$(EXE): $(OBJS) - $(CC) $(CFLAGS) -o $@ $(OBJS) +$(XMLWF): $(OBJS) $(LIB) + $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIB) + +$(LIB): $(LIBOBJS) + $(AR) rc $(LIB) $(LIBOBJS) clean: - rm -f $(OBJS) xmlwf/xmlwf$(EXE) + rm -f $(OBJS) $(LIBOBJS) $(LIB) $(XMLWF) xmltok/nametab.h: gennmtab/gennmtab$(EXE) rm -f $@