home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / Programming / Python2 / Python20_source / expat / Makefile < prev    next >
Encoding:
Makefile  |  2000-05-10  |  1.2 KB  |  47 lines

  1. CC=gcc
  2. # If you know what your system's byte order is, define XML_BYTE_ORDER:
  3. # use -DXML_BYTE_ORDER=12 for little-endian byte order;
  4. # use -DXML_BYTE_ORDER=21 for big-endian (network) byte order.
  5. # -DXML_NS adds support for checking of lexical aspects of XML namespaces spec
  6. # -DXML_MIN_SIZE makes a smaller but slower parser
  7. # -DXML_DTD adds full support for parsing DTDs
  8. CFLAGS=-Wall -O2 -Ixmltok -Ixmlparse -DXML_NS -DXML_DTD
  9. AR=ar
  10. # Use one of the next two lines; unixfilemap is better if it works.
  11. FILEMAP_OBJ=xmlwf/unixfilemap.o
  12. #FILEMAP_OBJ=xmlwf/readfilemap.o
  13. LIBOBJS=xmltok/xmltok.o \
  14.   xmltok/xmlrole.o \
  15.   xmlparse/xmlparse.o
  16.  
  17. OBJS=xmlwf/xmlwf.o \
  18.   xmlwf/xmlfile.o \
  19.   xmlwf/codepage.o \
  20.   $(FILEMAP_OBJ)
  21. LIB=xmlparse/libexpat.a
  22. EXE=
  23. XMLWF=xmlwf/xmlwf$(EXE)
  24.  
  25. all: $(XMLWF)
  26.  
  27. $(XMLWF): $(OBJS) $(LIB)
  28.     $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIB)
  29.  
  30. $(LIB): $(LIBOBJS)
  31.     $(AR) rc $(LIB) $(LIBOBJS)
  32.  
  33. clean:
  34.     rm -f $(OBJS) $(LIBOBJS) $(LIB) $(XMLWF)
  35.  
  36. xmltok/nametab.h: gennmtab/gennmtab$(EXE)
  37.     rm -f $@
  38.     gennmtab/gennmtab$(EXE) >$@
  39.  
  40. gennmtab/gennmtab$(EXE): gennmtab/gennmtab.c
  41.     $(CC) $(CFLAGS) -o $@ gennmtab/gennmtab.c
  42.  
  43. xmltok/xmltok.o: xmltok/nametab.h
  44.  
  45. .c.o:
  46.     $(CC) $(CFLAGS) -c -o $@ $<
  47.