ossp-pkg/xds/Makefile.in
1.24
##
## XDS - OSSP Extensible Data Serialization Library
## Copyright (c) 2001 The OSSP Project (http://www.ossp.org/)
## Copyright (c) 2001 Cable & Wireless Deutschland (http://www.cw.com/de/)
##
## This file is part of OSSP XDS, an extensible data serialization
## library which can be found at http://www.ossp.com/pkg/xds/.
##
## Permission to use, copy, modify, and distribute this software for
## any purpose with or without fee is hereby granted, provided that
## the above copyright notice and this permission notice appear in all
## copies.
##
## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
## SUCH DAMAGE.
##
## Makefile.in: make(1) build procedure
##
CC = @CC@
AR = ar
RANLIB = @RANLIB@
CPPFLAGS = @CPPFLAGS@ @DEFS@ -D_GNU_SOURCE
CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
POD2MAN = @POD2MAN@
LIB_NAME = libxds.a
LIB_OBJS = xds.o xds_engine_xdr.o xds_engine_xml.o
TST_SRCS = xds_test_lib.c xds_test_xdr.c xds_test_xml.c
.SUFFIXES:
.SUFFIXES: .c .o .pod .3
.PHONY: clean distclean realclean check docs
.c.o:
$(CC) $(CPPFLAGS) $(WARNFLAGS) $(OPTFLAGS) $(CFLAGS) -c $<
.pod.3:
$(POD2MAN) --section=3 --center="XDS Library Programmer API" $< >$@
all: $(LIB_NAME) xds.3
$(LIB_NAME): $(LIB_OBJS)
@rm -f $@
$(AR) cr $@ $(LIB_OBJS)
$(RANLIB) $@
clean::
@(cd docs && $(MAKE) $@)
-rm -f $(LIB_OBJS)
-rm -f ./.*.t ./.*.l
-rm -f $(LIB_NAME)
-rm -f xds.3
distclean:: clean
@(cd docs && $(MAKE) $@)
-rm -f config.log config.status Makefile
realclean:: distclean
-rm -f configure
check: $(LIB_NAME) $(TST_SRCS)
-@for filename in $(TST_SRCS); do \
for testname in `grep "#ifdef XDS_TEST_" $$filename | sed -e 's;^#ifdef ;;'`; do \
filebase=`echo $$filename | sed -e 's;\.c;;'`; \
testbase=`echo $$testname | sed -e 's;^XDS_TEST_;;'`; \
if [ ! -f ".$$testbase.t" ]; then \
echo "$(CC) $(CPPFLAGS) $(WARNFLAGS) $(OPTFLAGS) $(CFLAGS) $(LDFLAGS) -D$$testname -o .$$testbase.t $$filebase.c $(LIB_NAME)"; \
$(CC) $(CPPFLAGS) $(WARNFLAGS) $(OPTFLAGS) $(CFLAGS) $(LDFLAGS) -D$$testname -o .$$testbase.t $$filebase.c $(LIB_NAME); \
fi; \
done; \
done; \
sh ./xds_test.sh ./.*.t
docs:
@(cd docs && $(MAKE))
# Dependencies
$(LIB_OBJS): xds_p.h xds.h