## ## 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