[BACK]Return to Makefile.in CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_toolkit

File: [local] / OpenXM / src / ox_toolkit / Makefile.in (download)

Revision 1.17, Mon Jun 21 10:15:30 2004 UTC (19 years, 11 months ago) by ohara
Branch: MAIN
Changes since 1.16: +18 -3 lines

Add support for a shared object "libox.so".

# -*- mode: Makefile -*-
# $OpenXM: OpenXM/src/ox_toolkit/Makefile.in,v 1.17 2004/06/21 10:15:30 ohara Exp $

OpenXM_HOME = ../..
OXWEAVE     = ${OpenXM_HOME}/bin/oxweave
CC          = @CC@
DEFS        = @DEFS@
CFLAGS      = -g -Wall -O2 ${DEFS} -I${OpenXM_HOME}/include -finline-functions
OBJS        = ox.o cmo.o parse.o mysocket.o mathcap.o dump.o cmolen.o print.o oxf.o oxf_old.o @USE_GMP@ gmp_fake.o
LOBJS		= ${OBJS:.o=.lo}
BINARIES    = bconv testclient sample1 sample2 zclient
DOCUMENTS   = readme-en.txt readme-ja.txt bnf-en.txt bnf-ja.txt
X11INC      = @X_CFLAGS@
X11LIB      = @X_LIBS@ @X_PRE_LIBS@ -lX11 @X_EXTRA_LIBS@
RANLIB      = @RANLIB@
GMPLIB      = @GMPLIB@
LIBS_PRE    = @LIBS@ -L${OpenXM_HOME}/lib ${GMPLIB}
LIBS_POST   = -L${OpenXM_HOME}/lib -lgc
LIBS        = ${LIBS_PRE} libox.a ${LIBS_POST}
INSTALL     = @INSTALL@
INSTALL_DATA= @INSTALL_DATA@
OXOBJS      = ${OBJS} bconv.o testclinet.o ox_Xsample.o sample1.o sample2.o
PICFLAGS    = -fpic -fPIC

.SUFFIXES: .c .lo

.c.lo:
	${CC} ${CFLAGS} ${PICFLAGS} -o $@ -c $<

all: libox.a ${BINARIES} ${DOCUMENTS}

all2: all ox_Xsample

all3: libox.so all

libox.so:  ${LOBJS}
	-rm -f $@
	${CC} -shared ${CFLAGS} -o $@ ${LOBJS} ${LIBS_PRE} ${LIBS_POST}

ox.o mysocket.o: mysocket.h
ox.o parse.o:    parse.h
${OXOBJS}:       ox_toolkit.h
gmp_fake.o:      gmp_fake.h

libox.a: ${OBJS}
	-rm -f $@
	ar -rc $@ ${OBJS}
	${RANLIB} $@

bconv: bconv.o libox.a
	${CC} ${CFLAGS} -o $@ bconv.o ${LIBS}

testclient: testclient.o libox.a
	${CC} ${CFLAGS} -o $@ testclient.o ${LIBS}

zclient: zclient.o libox.a
	${CC} ${CFLAGS} -o $@ zclient.o ${LIBS}

sample1: sample1.o libox.a
	${CC} ${CFLAGS} -o $@ sample1.o ${LIBS}

sample2: sample2.o libox.a
	${CC} ${CFLAGS} -o $@ sample2.o ${LIBS}

ox_Xsample: ox_Xsample.o glib.c libox.a
	${CC} ${CFLAGS} ${X11INC} -o $@ ox_Xsample.o glib.c ${LIBS} ${X11LIB} 

mctest: mctest.o libox.a
	${CC} ${CFLAGS} -o $@ mctest.o ${LIBS}

readme-ja.txt: README
	${OXWEAVE} ja common < README > readme-ja.txt

readme-en.txt: README
	${OXWEAVE} en common < README > readme-en.txt

bnf-ja.txt: bnf.oxweave
	${OXWEAVE} ja common < bnf.oxweave > bnf-ja.txt

bnf-en.txt: bnf.oxweave
	${OXWEAVE} en common < bnf.oxweave > bnf-en.txt

install: install-document install-binary

install-binary: libox.a ox_toolkit.h gmp_fake.h
	-if [ ! -d ${OpenXM_HOME}/lib ]; then \
		mkdir -p ${OpenXM_HOME}/lib ;\
	fi
	-if [ ! -d ${OpenXM_HOME}/include ]; then \
		mkdir -p ${OpenXM_HOME}/include ;\
	fi
	${INSTALL_DATA} libox.a ${OpenXM_HOME}/lib
	${INSTALL_DATA} ox_toolkit.h ${OpenXM_HOME}/include
	${INSTALL_DATA} gmp_fake.h   ${OpenXM_HOME}/include

install-for-debug:
	@echo "No binaries are installed."

install-document: ${DOCUMENTS}
	-mkdir ${OpenXM_HOME}/doc/ox_toolkit
	${INSTALL_DATA} ${DOCUMENTS} ${OpenXM_HOME}/doc/ox_toolkit

clean-document:
	-rm -f ${DOCUMENTS}

clean-binary:
	-rm -f *.o *.lo *~ libox.a libox.so ${BINARIES} ox_Xsample core a.out

clean: clean-document clean-binary

distclean: clean
	-rm -f .configure_done config.cache config.log config.status Makefile