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
#libexecdir = @libexecdir@
-#localstatedir = @localstatedir@
+localstatedir = @localstatedir@
sharedstatedir = @sharedstatedir@
INCLUDE_INSTALLDIR = ${prefix}/include
LIB_INSTALLDIR = ${libdir}
+CONCORD_DB_PREFIX = ${localstatedir}/concord
+CONCORD_DB_FORMAT_VERSION = 2.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 = 1: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
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
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)