Make this build and install the shared library (libexpat.so) too.

External programs/interfaces might want that.

Approved by:	dirk (MAINTAINER)
This commit is contained in:
Akinori MUSHA 2000-08-10 12:36:27 +00:00
parent 979337d74e
commit 2fbe9aa5a5
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=31475
5 changed files with 46 additions and 8 deletions

View File

@ -16,11 +16,17 @@ MAINTAINER= dirk@FreeBSD.org
USE_ZIP= yes
SHLIB_MAJOR= 1
PLIST_SUB= SHLIB_MAJOR="${SHLIB_MAJOR}"
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/xmlwf/xmlwf ${PREFIX}/bin
${MKDIR} ${PREFIX}/include/xml
${INSTALL_DATA} ${WRKSRC}/xmlparse/xmlparse.h ${PREFIX}/include/xml
${INSTALL_DATA} ${WRKSRC}/xmltok/xmltok.h ${PREFIX}/include/xml
${INSTALL_DATA} ${WRKSRC}/libexpat.a ${PREFIX}/lib
${INSTALL_DATA} ${WRKSRC}/libexpat.so ${PREFIX}/lib/libexpat.so.${SHLIB_MAJOR}
${LN} -s libexpat.so.${SHLIB_MAJOR} ${PREFIX}/lib/libexpat.so
.include <bsd.port.mk>

View File

@ -2,4 +2,6 @@ bin/xmlwf
include/xml/xmlparse.h
include/xml/xmltok.h
lib/libexpat.a
lib/libexpat.so
lib/libexpat.so.%%SHLIB_MAJOR%%
@dirrm include/xml

View File

@ -16,11 +16,17 @@ MAINTAINER= dirk@FreeBSD.org
USE_ZIP= yes
SHLIB_MAJOR= 1
PLIST_SUB= SHLIB_MAJOR="${SHLIB_MAJOR}"
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/xmlwf/xmlwf ${PREFIX}/bin
${MKDIR} ${PREFIX}/include/xml
${INSTALL_DATA} ${WRKSRC}/xmlparse/xmlparse.h ${PREFIX}/include/xml
${INSTALL_DATA} ${WRKSRC}/xmltok/xmltok.h ${PREFIX}/include/xml
${INSTALL_DATA} ${WRKSRC}/libexpat.a ${PREFIX}/lib
${INSTALL_DATA} ${WRKSRC}/libexpat.so ${PREFIX}/lib/libexpat.so.${SHLIB_MAJOR}
${LN} -s libexpat.so.${SHLIB_MAJOR} ${PREFIX}/lib/libexpat.so
.include <bsd.port.mk>

View File

@ -1,6 +1,6 @@
--- Makefile.orig Mon Mar 8 08:20:38 1999
+++ Makefile Thu Aug 26 14:49:24 1999
@@ -1,10 +1,9 @@
+++ Makefile Wed Aug 9 04:48:01 2000
@@ -1,30 +1,30 @@
-CC=gcc
# If you know what your system's byte order is, define XML_BYTE_ORDER:
# use -DXML_BYTE_ORDER=12 for little-endian byte order;
@ -8,20 +8,39 @@
# -DXML_NS adds support for checking of lexical aspects of XML namespaces spec
# -DXML_MIN_SIZE makes a smaller but slower parser
-CFLAGS=-O2 -Ixmltok -Ixmlparse -DXML_NS
+CFLAGS+=-Ixmltok -Ixmlparse -DXML_NS
+CFLAGS+=-Ixmltok -Ixmlparse -DXML_NS -fpic
# Use one of the next two lines; unixfilemap is better if it works.
FILEMAP_OBJ=xmlwf/unixfilemap.o
#FILEMAP_OBJ=xmlwf/readfilemap.o
@@ -18,7 +17,7 @@
OBJS=xmltok/xmltok.o \
xmltok/xmlrole.o \
- xmlwf/xmlwf.o \
- xmlwf/xmlfile.o \
- xmlwf/codepage.o \
xmlparse/xmlparse.o \
xmlparse/hashtable.o \
$(FILEMAP_OBJ)
+XOBJS=xmlwf/xmlwf.o \
+ xmlwf/xmlfile.o \
+ xmlwf/codepage.o
+
EXE=
-all: xmlwf/xmlwf$(EXE)
+all: xmlwf/xmlwf$(EXE) libexpat.a
+all: xmlwf/xmlwf$(EXE) libexpat.a libexpat.so
xmlwf/xmlwf$(EXE): $(OBJS)
$(CC) $(CFLAGS) -o $@ $(OBJS)
@@ -34,6 +33,10 @@
-xmlwf/xmlwf$(EXE): $(OBJS)
- $(CC) $(CFLAGS) -o $@ $(OBJS)
+xmlwf/xmlwf$(EXE): $(XOBJS) libexpat.a
+ $(CC) $(CFLAGS) -o $@ $(XOBJS) -L. -lexpat
clean:
- rm -f $(OBJS) xmlwf/xmlwf$(EXE)
+ rm -f $(OBJS) $(XOBJS) xmlwf/xmlwf$(EXE)
xmltok/nametab.h: gennmtab/gennmtab$(EXE)
rm -f $@
@@ -34,6 +34,13 @@
$(CC) $(CFLAGS) -o $@ gennmtab/gennmtab.c
xmltok/xmltok.o: xmltok/nametab.h
@ -29,6 +48,9 @@
+libexpat.a: $(OBJS)
+ ar -rc $@ $(OBJS)
+ ranlib $@
+
+libexpat.so: $(OBJS)
+ $(CC) -shared -o $@ $(OBJS)
.c.o:
$(CC) $(CFLAGS) -c -o $@ $<

View File

@ -2,4 +2,6 @@ bin/xmlwf
include/xml/xmlparse.h
include/xml/xmltok.h
lib/libexpat.a
lib/libexpat.so
lib/libexpat.so.%%SHLIB_MAJOR%%
@dirrm include/xml