1# 2# Makefile 3# 4# Copyright (C) 1996 Limit Point Systems, Inc. 5# 6# Author: Curtis Janssen <cljanss@ca.sandia.gov> 7# Maintainer: LPS 8# 9# This file is part of the SC Toolkit. 10# 11# The SC Toolkit is free software; you can redistribute it and/or modify 12# it under the terms of the GNU Library General Public License as published by 13# the Free Software Foundation; either version 2, or (at your option) 14# any later version. 15# 16# The SC Toolkit is distributed in the hope that it will be useful, 17# but WITHOUT ANY WARRANTY; without even the implied warranty of 18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19# GNU Library General Public License for more details. 20# 21# You should have received a copy of the GNU Library General Public License 22# along with the SC Toolkit; see the file COPYING.LIB. If not, write to 23# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 24# 25# The U.S. Government is granted a limited license as per AL 91-7. 26# 27 28TOPDIR=../../../.. 29ifndef SRCDIR 30 SRCDIR=$(shell pwd) 31endif 32 33include $(SRCDIR)/$(TOPDIR)/lib/GlobalMakefile 34 35REALCXXSRC = ref.cc identity.cc 36 37GENCXXSRC = 38GENSRC = $(GENCXXSRC) 39 40CXXSRC = $(GENCXXSRC) $(REALCXXSRC) 41TESTCXX = reftest.cc reftestx.cc 42 43TESTPROGS = reftest 44 45LIBOBJ = $(CXXSRC:%.cc=%.$(OBJSUF)) 46 47INC = ref.h reftestx.h identity.h 48 49DEPENDINCLUDE = $(INC) $(GENINC) 50 51DISTFILES = Makefile $(INC) LIBS.h $(REALCXXSRC) $(TESTCXX) 52 53BIN_OR_LIB = LIB 54TARGET_TO_MAKE = libSCref 55 56default:: $(DEPENDINCLUDE) 57 58interface:: $(DEPENDINCLUDE) 59 60reftest: reftest.$(OBJSUF) reftestx.$(OBJSUF) \ 61 libSCkeyval.$(LIBSUF) \ 62 libSCgroup.$(LIBSUF) libSCstate.$(LIBSUF) libSCclass.$(LIBSUF) \ 63 libSCcontainer.$(LIBSUF) libSCref.$(LIBSUF) libSCmisc.$(LIBSUF) 64 $(LTLINK) $(CXX) $(LDFLAGS) -o reftest $^ $(LTLINKBINOPTS) $(SYSLIBS) 65 66check1:: reftest 67 ./reftest > reftest.out.chk 2>&1 68 diff -u reftest.out.chk $(SRCDIR)/reftest.out || echo "files do not match" 69 70include $(SRCDIR)/$(TOPDIR)/lib/GlobalRules 71 72$(TESTCXX:%.cc=%.d) $(LIBOBJ:.$(OBJSUF)=.d): $(DEPENDINCLUDE) 73ifneq ($(DODEPEND),no) 74include $(LIBOBJ:.$(OBJSUF)=.d) $(TESTCXX:%.cc=%.d) 75endif 76