(ABI_VERSION): Update to 2:0:1.
[chise/concord.git] / Makefile.in
index 4e0fb55..504f8d5 100644 (file)
@@ -1,12 +1,13 @@
 CC = @CC@
 DEFS = @DEFS@
 LIBS = @LIBS@
-CFLAGS = -I. @CFLAGS@ -c -Wall -Wmissing-prototypes
+CFLAGS = -I. @CFLAGS@ -c -Wall -Wmissing-prototypes $(DEFS)
 
 LIBTOOL = @LIBTOOL@
 
 RM     = /bin/rm -f
 TAR    = tar
+MKDIR  = mkdir -p
 
 
 ## The default location for installation.  Everything is placed in
@@ -24,7 +25,7 @@ libdir        = @libdir@
 
 #libexecdir = @libexecdir@
 
-#localstatedir = @localstatedir@
+localstatedir = @localstatedir@
 
 sharedstatedir = @sharedstatedir@
 
@@ -36,12 +37,22 @@ top_builddir = @builddir@
 INCLUDE_INSTALLDIR = ${prefix}/include
 LIB_INSTALLDIR = ${libdir}
 
+CONCORD_DB_PREFIX = ${localstatedir}/concord
+CONCORD_DB_FORMAT_VERSION = 1.0
+CONCORD_DB_DIR = ${CONCORD_DB_PREFIX}/${CONCORD_DB_FORMAT_VERSION}
+CONCORD_SI_DB_DIR = ${CONCORD_DB_DIR}/db
+
+CONCORD_CFLAGS = \
+       -DCONCORD_DB_FORMAT_VERSION=\"${CONCORD_DB_FORMAT_VERSION}/\" \
+       -DCONCORD_DB_DIR=\"${CONCORD_DB_DIR}/\" \
+       -DCONCORD_SI_DB_DIR=\"${CONCORD_SI_DB_DIR}/\"
+
 VERSION                = @PACKAGE_VERSION@
-ABI_VERSION     = 0:0:0
+ABI_VERSION     = 2:0:1
 
 
-HEADERS        = concord.h concord-name.h concord-bdb.h
-OBJS   = concord.lo concord-bdb.lo name.lo
+HEADERS        = cos.h concord.h concord-name.h concord-bdb.h
+OBJS   = cos.lo symbol.lo read.lo print.lo concord.lo concord-bdb.lo name.lo
 
 
 all:   libconcord.la
@@ -49,30 +60,48 @@ all:        libconcord.la
 libconcord.la: $(OBJS)
        $(LIBTOOL) --mode=link \
                $(CC) -o libconcord.la $(OBJS) $(LIBS) \
-               -rpath ${libdir} -version-info $(ABI_VERSION)
+               -rpath ${libdir} -version-info $(ABI_VERSION) \
+               -no-undefined
+
+cos.lo:        cos.c cos-i.h cos-read.h cos.h concord.h config.h sysdep.h Makefile
+       $(LIBTOOL) --mode=compile $(CC) $(CONCORD_CFLAGS) $(CFLAGS) cos.c
+
+symbol.lo:     symbol.c cos-i.h cos.h config.h sysdep.h Makefile
+       $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) symbol.c
 
-concord.lo:    concord.c concord.h config.h sysdep.h
-       $(LIBTOOL) $(CC) $(CFLAGS) concord.c
+read.lo:       read.c cos-read.h Makefile
+       $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) read.c
+
+print.lo:      print.c cos-print.h Makefile
+       $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) print.c
+
+concord.lo:    concord.c cos-i.h cos.h concord.h config.h sysdep.h
+       $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) concord.c
 
 concord-bdb.lo:        concord-bdb.c concord-bdb.h concord-name.h
-       $(LIBTOOL) $(CC) $(CFLAGS) concord-bdb.c
+       $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) concord-bdb.c
 
 name.lo:       name.c concord-name.h
-       $(LIBTOOL) $(CC) $(CFLAGS) name.c
+       $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) name.c
 
 
 install:       install.h install.libs
 
 install.h:
+       $(MKDIR) $(INCLUDE_INSTALLDIR)
        install -c $(HEADERS) $(INCLUDE_INSTALLDIR)
 
 install.libs:  libconcord.la
-       $(LIBTOOL) install -c libconcord.la $(LIB_INSTALLDIR)
+       $(MKDIR) $(LIB_INSTALLDIR)
+       $(LIBTOOL) --mode=install install -c libconcord.la $(LIB_INSTALLDIR)
 
 
 sample:        sample.c libconcord.la
        gcc -Wall -Wmissing-prototypes -o sample sample.c -lconcord
 
+symbol-test:   symbol-test.c libconcord.la
+       gcc -Wall -Wmissing-prototypes -o symbol-test symbol-test.c -lconcord
+
 
 clean:
        -$(RM) -r *.o *.lo *.so *.la .libs sample
@@ -83,12 +112,12 @@ distclean: clean
 
 tar:
        cvs commit
-       sh -c 'cvs tag -R libconcord-`echo $(VERSION) \
+       sh -c 'cvs tag -R concord-`echo $(VERSION) \
                                | sed s/\\\\./_/ | sed s/\\\\./_/`; \
        cd /tmp; \
-       cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/concord \
-               export -d libconcord-$(VERSION) \
-               -r libconcord-`echo $(VERSION) | tr . _` libconcord'
-       cd /tmp; $(RM) libconcord-$(VERSION)/.cvsignore ; \
-               $(TAR) cvzf libconcord-$(VERSION).tar.gz libconcord-$(VERSION)
-       cd /tmp; $(RM) -r libconcord-$(VERSION)
+       cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/chise \
+               export -d concord-$(VERSION) \
+               -r concord-`echo $(VERSION) | tr . _` concord'
+       cd /tmp; $(RM) concord-$(VERSION)/.cvsignore ; \
+               $(TAR) cvzf concord-$(VERSION).tar.gz concord-$(VERSION)
+       cd /tmp; $(RM) -r concord-$(VERSION)