Commit ca030404 authored by Steven Murray's avatar Steven Murray
Browse files

Merge branch 'master' of https://git.cern.ch/kerberos/CASTOR

Conflicts:
	castor/Imakefile
parents d166fdb5 0618bd31
# Generic macros
#---------------
%define name castor
%define castorVersion __A__.__B__.__C__
%define castorRelease __D__
# Partial compilations
#---------------------
%{expand:%define compiling_nostk %(if [ -z $CASTOR_NOSTK ]; then echo 0; else echo 1; fi)}
%{expand:%define compiling_client %(if [ -z $CASTOR_CLIENT ]; then echo 0; else echo 1; fi)}
# General settings
#-----------------
Summary: Cern Advanced mass STORage
Name: %{name}
Version: %{castorVersion}
Release: %{castorRelease}%{?dist}
Source: %{name}-%{version}-%{castorRelease}.tar.gz
URL: http://cern.ch/castor
License: http://cern.ch/castor/DIST/CONDITIONS
Group: Application/Castor
BuildRoot: %{_builddir}/%{name}-%{version}-root
# only build debug info if you're building the whole code
%if %compiling_client
%define debug_package %{nil}
%endif
%description
The CASTOR Project stands for CERN Advanced STORage Manager, and its goal is to handle LHC data in a fully distributed environment.
%prep
%setup -q
%build
# rpmbuild --define="compilenostk 1" ...
%if 0%{?compilenostk:1} > 0
%define compiling_nostk 1
export CASTOR_NOSTK=%compiling_nostk
%endif
# rpmbuild --define "clientonly 1" ...
%if 0%{?clientonly:1} > 0
%define compiling_client 1
export CASTOR_CLIENT=%compiling_client
# Suppress oracompile.py warnings in clientonly mode
export ORACOMPILE_OPTIONS="--quiet"
%endif
# define castor version (modified by maketar.sh to put the exact version)
MAJOR_CASTOR_VERSION=__MAJOR_CASTOR_VERSION__
MINOR_CASTOR_VERSION=__MINOR_CASTOR_VERSION__
export MAJOR_CASTOR_VERSION
export MINOR_CASTOR_VERSION
./configure
%if %compiling_client
(cd h; ln -s . shift)
echo "Only compiling client part"
%{__make} -s %{_smp_mflags} client
%else
%{__make} -s %{_smp_mflags}
%endif
%install
# define castor version (modified by maketar.sh to put the exact version)
MAJOR_CASTOR_VERSION=__MAJOR_CASTOR_VERSION__
MINOR_CASTOR_VERSION=__MINOR_CASTOR_VERSION__
export MAJOR_CASTOR_VERSION
export MINOR_CASTOR_VERSION
%{__rm} -rf ${RPM_BUILD_ROOT}
# rpmbuild --define="compilenostk 1" ...
%if 0%{?compilenostk:1} > 0
export CASTOR_NOSTK=1
%endif
%if %compiling_client
%{__make} installclient DESTDIR=${RPM_BUILD_ROOT} EXPORTMAN=${RPM_BUILD_ROOT}/usr/share/man
%else
%{__make} install DESTDIR=${RPM_BUILD_ROOT} EXPORTMAN=${RPM_BUILD_ROOT}/usr/share/man
%endif
%clean
%{__rm} -rf $RPM_BUILD_ROOT
%{__rm} -rf $RPM_BUILD_DIR/%{name}-%{version}
# The following will be filled dynamically with the rule: make rpm, or make tar
COMM @(#)Imakefile,v 1.12 2002/11/28 06:54:12 CERN IT-PDP/DM Jean-Philippe Baud
COMM
COMM Copyright (C) 1990-2002 by CERN/IT/PDP/DM
COMM All rights reserved
COMM
COMM Make CASTOR libraries and executables
purge: clobber
find . -name Makefile -print | grep -v codeGeneration | xargs rm -f; \
find . -name Makefile.bak -print | grep -v codeGeneration | xargs rm -f
clean: imakeclean
clobber: imakeclobber
imakeclean:
(cd imake; $(MAKE) $(MFLAGS) -f Makefile.ini clean)
imakeclobber:
(cd imake; $(MAKE) $(MFLAGS) -f Makefile.ini clobber)
tar:
sh ./maketar.sh
sql:
sh ./makesql.sh
doxygen: tools/doxyconfig
doxygen tools/doxyconfig
include LOCAL_PATH/upv/Makefile
include LOCAL_PATH/hsmtools/Makefile
include LOCAL_PATH/h/Makefile
include LOCAL_PATH/client/src/stager/Makefile
include LOCAL_PATH/rfio/Makefile
include LOCAL_PATH/tape/Makefile
include LOCAL_PATH/vdqm/Makefile
include LOCAL_PATH/castor/Makefile
include LOCAL_PATH/security/Makefile
include LOCAL_PATH/vmgr/Makefile
include LOCAL_PATH/rmc/Makefile
include LOCAL_PATH/dlf/Makefile
include LOCAL_PATH/ns/Makefile
include LOCAL_PATH/rtcopy/Makefile
include LOCAL_PATH/common/Makefile
include LOCAL_PATH/gridftp2/Makefile
include LOCAL_PATH/shlib/Makefile
include LOCAL_PATH/tapebridge/Makefile
include LOCAL_PATH/monitoring/Makefile
include LOCAL_PATH/traffic-shaping/Makefile
include LOCAL_PATH/xrootd/Makefile
#
# Copyright (C) 1993-1999 by CERN/IT/PDP/DM
# All rights reserved
#
# Makefile.ini Startup Makefile
#
.PHONY: Makefiles
Makefiles:
@(cd imake; $(MAKE) $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$$BOOTSTRAPCFLAGS")
@echo "Building Makefiles"
@for directory in `find . -name Imakefile -exec dirname {} \;`; do \
(echo " $$directory"; \
relativedirectory=`echo $$directory | sed -e 's|^.||' | sed -e 's|^/||'`; \
rootprefix=`echo $$relativedirectory | sed -e 's|/|_|g'`; \
backtoroot=`echo $$relativedirectory | sed -e 's|[^/][^/]*|..|g' | sed -e 's|^$$|.|'`;\
localpath=`echo $$relativedirectory | sed -e 's|^$$|.|'`; \
cd $$directory; \
$$backtoroot/imake/imake -I$$backtoroot/config; \
cat Makefile | sed -e "s|__local_path__|$$localpath|g" | sed -e "s|__root_prefix__|$$rootprefix|g" | sed -e "s|__back_to_root__|$$backtoroot|g" > Makefile.parsed; \
mv Makefile.parsed Makefile); \
done ;
COMM
COMM castor/Imakefile
COMM
COMM This file is part of the Castor project.
COMM See http://castor.web.cern.ch/castor
COMM
COMM Copyright (C) 2003 CERN
COMM This program is free software; you can redistribute it and/or
COMM modify it under the terms of the GNU General Public License
COMM as published by the Free Software Foundation; either version 2
COMM of the License, or (at your option) any later version.
COMM This program is distributed in the hope that it will be useful,
COMM but WITHOUT ANY WARRANTY; without even the implied warranty of
COMM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
COMM GNU General Public License for more details.
COMM You should have received a copy of the GNU General Public License
COMM along with this program; if not, write to the Free Software
COMM Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
COMM
COMM
COMM Make Castor libraries and executables
COMM
COMM @author Castor Dev team, castor-dev@cern.ch
AddLdFlags(-lstdc++)
STGLIB_SRCS = BaseAddress.cpp \
VectorAddress.cpp \
BaseCnvSvc.cpp \
BaseObject.cpp \
BaseSvc.cpp \
Constants.cpp \
Converters.cpp \
Factories.cpp \
IObject.cpp \
IClient.cpp \
IClientFactory.cpp \
MessageAck.cpp \
ObjectCatalog.cpp \
ObjectSet.cpp \
Services.cpp \
System.cpp \
bwlist/Privilege.cpp \
bwlist/ChangePrivilege.cpp \
bwlist/ListPrivileges.cpp \
bwlist/ListPrivilegesResponse.cpp \
bwlist/BWUser.cpp \
bwlist/RequestType.cpp \
client/BaseClient.cpp \
client/BasicResponseHandler.cpp \
client/VectorResponseHandler.cpp \
dlf/Dlf.cpp \
dlf/IPAddress.cpp \
dlf/Message.cpp \
dlf/Param.cpp \
dlf/TimeStamp.cpp \
io/AbstractSocket.cpp \
io/AbstractTCPSocket.cpp \
io/AuthServerSocket.cpp \
io/AuthClientSocket.cpp \
io/UDPSocket.cpp \
io/PipeSocket.cpp \
io/ClientSocket.cpp \
io/ServerSocket.cpp \
io/StreamAddress.cpp \
io/StreamBaseCnv.cpp \
io/StreamBaseAddressCnv.cpp \
io/StreamClientCnv.cpp \
io/StreamStartResponseCnv.cpp \
io/StreamCnvSvc.cpp \
io/StreamDiskCopyForRecallCnv.cpp \
io/StreamDiskCopyInfoCnv.cpp \
io/StreamEndResponseCnv.cpp \
io/StreamFileResponseCnv.cpp\
io/StreamFiles2DeleteCnv.cpp \
io/StreamFilesDeletedCnv.cpp \
io/StreamNsFilesDeletedCnv.cpp \
io/StreamNsFilesDeletedResponseCnv.cpp \
io/StreamFilesDeletionFailedCnv.cpp \
io/StreamGetUpdateStartRequestCnv.cpp \
io/StreamGetUpdateStartResponseCnv.cpp \
io/StreamGCFilesResponseCnv.cpp \
io/StreamGCLocalFileCnv.cpp \
io/StreamGCFileCnv.cpp \
io/StreamGetUpdateDoneCnv.cpp \
io/StreamGetUpdateFailedCnv.cpp \
io/StreamMessageAckCnv.cpp \
io/StreamMoverCloseRequestCnv.cpp \
io/StreamPtrCnv.cpp \
io/StreamPutFailedCnv.cpp \
io/StreamPutStartRequestCnv.cpp \
io/StreamQueryParameterCnv.cpp \
io/StreamBasicResponseCnv.cpp \
io/StreamSetFileGCWeightCnv.cpp \
io/StreamStringResponseCnv.cpp \
io/StreamSubRequestCnv.cpp \
io/StreamStageAbortRequestCnv.cpp \
io/StreamStageFileQueryRequestCnv.cpp \
io/StreamStageGetRequestCnv.cpp \
io/StreamStagePrepareToGetRequestCnv.cpp \
io/StreamStagePrepareToPutRequestCnv.cpp \
io/StreamStagePrepareToUpdateRequestCnv.cpp \
io/StreamStagePutDoneRequestCnv.cpp \
io/StreamStagePutRequestCnv.cpp \
io/StreamStageRmRequestCnv.cpp \
io/StreamStageUpdateRequestCnv.cpp \
io/StreamThreadNotificationCnv.cpp \
io/StreamStgFilesDeletedCnv.cpp \
io/StreamStgFilesDeletedResponseCnv.cpp \
io/StreamAbortResponseCnv.cpp \
io/StreamFileQryResponseCnv.cpp \
io/StreamFirstByteWrittenCnv.cpp \
io/StreamIOResponseCnv.cpp \
io/StreamDiskPoolQueryResponseCnv.cpp \
io/StreamFileSystemDescriptionCnv.cpp \
io/StreamDiskServerDescriptionCnv.cpp \
io/StreamDiskPoolQueryCnv.cpp \
io/StreamDiskPoolQueryCnvOld.cpp \
io/StreamVersionQueryCnv.cpp \
io/StreamVersionResponseCnv.cpp \
io/StreamPrivilegeCnv.cpp \
io/StreamListPrivilegesCnv.cpp \
io/StreamListPrivilegesResponseCnv.cpp \
io/StreamChangePrivilegeCnv.cpp \
io/StreamBWUserCnv.cpp \
io/StreamRequestTypeCnv.cpp \
io/StreamNsFileIdCnv.cpp \
log/DummyLogger.cpp \
log/Logger.cpp \
log/LoggerImplementation.cpp \
log/Message.cpp \
log/Param.cpp \
replier/ClientConnection.cpp \
replier/RequestReplier.cpp \
rh/Client.cpp \
rh/StartResponse.cpp \
rh/EndResponse.cpp \
rh/FileResponse.cpp \
rh/GetUpdateStartResponse.cpp \
rh/GCFilesResponse.cpp \
rh/Response.cpp \
rh/StringResponse.cpp \
rh/AbortResponse.cpp \
rh/FileQryResponse.cpp \
rh/IOResponse.cpp \
rh/BasicResponse.cpp \
server/BaseDaemon.cpp \
server/BaseServer.cpp \
server/AuthListenerThreadPool.cpp \
server/BaseThreadPool.cpp \
server/Daemon.cpp \
server/DynamicThreadPool.cpp \
server/ListenerThreadPool.cpp \
server/MultiThreadedDaemon.cpp \
server/TCPListenerThreadPool.cpp \
server/UDPListenerThreadPool.cpp \
server/ForkedProcessPool.cpp \
server/SignalThreadPool.cpp \
server/DbAlertedThreadPool.cpp \
server/Mutex.cpp \
server/NotifierThread.cpp \
server/SelectProcessThread.cpp \
server/ThreadNotification.cpp \
server/Queue.cpp \
metrics/Counter.cpp \
metrics/InternalCounter.cpp \
metrics/Histogram.cpp \
metrics/MetricsCollector.cpp \
metrics/UpdateThread.cpp \
metrics/ObjTypeCounter.cpp \
stager/CastorFile.cpp \
stager/DiskCopyInfo.cpp \
stager/DiskCopyForRecall.cpp \
stager/DiskCopyStatusCodes.cpp \
stager/DiskFile.cpp \
stager/DiskServerStatusCode.cpp \
stager/FileSystemStatusCodes.cpp \
stager/DLFInit.cpp \
stager/FileClass.cpp \
stager/FileRequest.cpp \
stager/ErrorFileRequest.cpp \
stager/Files2Delete.cpp \
stager/FilesDeleted.cpp \
stager/NsFilesDeleted.cpp \
stager/NsFilesDeletedResponse.cpp \
stager/StgFilesDeleted.cpp \
stager/StgFilesDeletedResponse.cpp \
stager/FilesDeletionFailed.cpp \
stager/FirstByteWritten.cpp \
stager/GetUpdateDone.cpp \
stager/GetUpdateFailed.cpp \
stager/GetUpdateStartRequest.cpp \
stager/GCLocalFile.cpp \
stager/GCFile.cpp \
stager/GCFileList.cpp \
stager/MoverCloseRequest.cpp \
stager/PutStartRequest.cpp \
stager/QryRequest.cpp \
stager/PutFailed.cpp \
stager/Request.cpp \
stager/RequestQueryType.cpp \
stager/RemoteGCSvc.cpp \
stager/RemoteJobSvc.cpp \
stager/IJobSvcCInt.cpp \
stager/StartRequest.cpp \
stager/SvcClass.cpp \
stager/QueryParameter.cpp \
stager/SetFileGCWeight.cpp \
stager/StageAbortRequest.cpp \
stager/StageFileQueryRequest.cpp \
stager/StageGetRequest.cpp \
stager/StagePrepareToGetRequest.cpp \
stager/StagePrepareToPutRequest.cpp \
stager/StagePrepareToUpdateRequest.cpp \
stager/StageRepackRequest.cpp \
stager/StageRepackRequestStatusCodes.cpp \
stager/StagePutDoneRequest.cpp \
stager/StagePutRequest.cpp \
stager/StageQueryResult.cpp \
stager/StageRmRequest.cpp \
stager/StageUpdateRequest.cpp \
stager/SubRequest.cpp \
stager/SubRequestStatusCodes.cpp \
stager/SubRequestGetNextStatusCodes.cpp \
stager/TapeVid.cpp \
stager/NsFileId.cpp \
stager/BulkRequestResult.cpp \
stager/FileResult.cpp \
vdqm/ClientIdentification.cpp \
vdqm/TapeDrive.cpp \
vdqm/DeviceGroupName.cpp \
vdqm/TapeAccessSpecification.cpp \
vdqm/TapeDriveCompatibility.cpp \
vdqm/TapeDriveDedication.cpp \
vdqm/TapeDriveStatusCodes.cpp \
vdqm/TapeRequest.cpp \
vdqm/TapeRequestStatusCodes.cpp \
vdqm/TapeServer.cpp \
vdqm/TapeServerStatusCodes.cpp \
vdqm/VdqmTape.cpp \
query/DiskPoolQueryResponse.cpp \
query/FileSystemDescription.cpp \
query/DiskServerDescription.cpp \
query/DiskPoolQuery.cpp \
query/DiskPoolQueryType.cpp \
query/VersionQuery.cpp \
query/VersionResponse.cpp
STAGERLIB_OBJS = \
../client/src/stager/stager_client_api_common.o \
../client/src/stager/stager_client_commandline.o \
../client/src/stager/stager_client_changePrivilege.o \
../client/src/stager/stager_client_api_get.o \
../client/src/stager/stager_client_api_put.o \
../client/src/stager/stager_client_api_update.o \
../client/src/stager/stager_client_api_open.o \
../client/src/stager/stager_client_api_query.o \
../client/src/stager/stager_client_api_rm.o \
../client/src/stager/stager_client_api_setFileGCWeight.o \
../client/src/stager/stager_client_api_version.o \
../client/src/stager/stager_client_api_changePrivilege.o \
../client/src/stager/stager_client_api_listPrivileges.o \
../client/src/stager/stager_errmsg.o \
../client/src/stager/stager_mapper.o
ClientDependsOnLibrary(common,castorcommon)
ClientDependsOnLibrary(ns,castorns)
ClientDependsOnLibrary(dlf,castordlf)
STGLIB_OBJS = $(STGLIB_SRCS:.cpp=.o)
ClientSharedLibraryTarget(castorclient,$(STGLIB_OBJS) $(STAGERLIB_OBJS),,-lm)
EXAMPLEFILE(castor.conf,/etc/castor,install)
EXAMPLEFILE(rsyslog.conf.client,/etc/castor,install)
EXAMPLEFILE(rsyslog.conf.server,/etc/castor,install)
BUILDHEADERSDIRHPP=$(TOPINCLUDE)/castor/castor
# Required by xrootd-xcastor2fs and castor-srmv2
InstallNonExecFile(BaseObject.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(Constants.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(IObject.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(IService.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(Services.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(client/BaseClient.hpp,$(BUILDHEADERSDIRHPP)/client,644)
InstallNonExecFile(client/IResponseHandler.hpp,$(BUILDHEADERSDIRHPP)/client,644)
InstallNonExecFile(client/VectorResponseHandler.hpp,$(BUILDHEADERSDIRHPP)/client,644)
InstallNonExecFile(dlf/Dlf.hpp,$(BUILDHEADERSDIRHPP)/dlf,644)
InstallNonExecFile(dlf/IPAddress.hpp,$(BUILDHEADERSDIRHPP)/dlf,644)
InstallNonExecFile(dlf/Message.hpp,$(BUILDHEADERSDIRHPP)/dlf,644)
InstallNonExecFile(dlf/Param.hpp,$(BUILDHEADERSDIRHPP)/dlf,644)
InstallNonExecFile(dlf/TimeStamp.hpp,$(BUILDHEADERSDIRHPP)/dlf,644)
InstallNonExecFile(io/ServerSocket.hpp,$(BUILDHEADERSDIRHPP)/io,644)
InstallNonExecFile(rh/Client.hpp,$(BUILDHEADERSDIRHPP)/rh,644)
InstallNonExecFile(rh/FileResponse.hpp,$(BUILDHEADERSDIRHPP)/rh,644)
InstallNonExecFile(rh/IOResponse.hpp,$(BUILDHEADERSDIRHPP)/rh,644)
InstallNonExecFile(rh/Response.hpp,$(BUILDHEADERSDIRHPP)/rh,644)
InstallNonExecFile(stager/DiskCopyStatusCodes.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/FileRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/ICommonSvc.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/Request.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/StageGetRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/StagePrepareToGetRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/StagePrepareToPutRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/StagePutRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/SubRequestGetNextStatusCodes.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/SubRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/SubRequestStatusCodes.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/TapeVid.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
# Required by xrootd-xcastor2fs
InstallNonExecFile(io/AbstractSocket.hpp,$(BUILDHEADERSDIRHPP)/io,644)
InstallNonExecFile(io/AbstractTCPSocket.hpp,$(BUILDHEADERSDIRHPP)/io,644)
InstallNonExecFile(stager/IJobSvc.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/StagePrepareToUpdateRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/StageUpdateRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
# Required by castor-srmv2
InstallNonExecFile(BaseAddress.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(BaseCnvSvc.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(BaseSvc.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(CnvFactory.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(Converters.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(Factories.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(IAddress.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(IClient.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(ICnvFactory.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(ICnvSvc.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(IConverter.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(IFactory.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(ISvcFactory.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(MessageAck.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(ObjectSet.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(SvcFactory.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(System.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(VectorAddress.hpp,$(BUILDHEADERSDIRHPP),644)
InstallNonExecFile(db/DbBaseObj.hpp,$(BUILDHEADERSDIRHPP)/db,644)
InstallNonExecFile(db/DbCnvSvc.hpp,$(BUILDHEADERSDIRHPP)/db,644)
InstallNonExecFile(db/DbParamsSvc.hpp,$(BUILDHEADERSDIRHPP)/db,644)
InstallNonExecFile(db/IDbResultSet.hpp,$(BUILDHEADERSDIRHPP)/db,644)
InstallNonExecFile(db/IDbStatement.hpp,$(BUILDHEADERSDIRHPP)/db,644)
InstallNonExecFile(db/cnv/DbBaseCnv.hpp,$(BUILDHEADERSDIRHPP)/db/cnv,644)
InstallNonExecFile(db/ora/OraCnvSvc.hpp,$(BUILDHEADERSDIRHPP)/db/ora,644)
InstallNonExecFile(db/ora/OraCommonSvc.hpp,$(BUILDHEADERSDIRHPP)/db/ora,644)
InstallNonExecFile(exception/AlreadyInitialized.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(exception/Backtrace.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(exception/Communication.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(exception/Exception.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(exception/Internal.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(exception/InvalidArgument.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(exception/InvalidNbArguments.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(exception/NoEntry.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(exception/OutOfMemory.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(exception/SQLError.hpp,$(BUILDHEADERSDIRHPP)/exception,644)
InstallNonExecFile(io/ClientSocket.hpp,$(BUILDHEADERSDIRHPP)/io,644)
InstallNonExecFile(metrics/Counter.hpp,$(BUILDHEADERSDIRHPP)/metrics,644)
InstallNonExecFile(metrics/Histogram.hpp,$(BUILDHEADERSDIRHPP)/metrics,644)
InstallNonExecFile(metrics/MetricsCollector.hpp,$(BUILDHEADERSDIRHPP)/metrics,644)
InstallNonExecFile(query/DiskPoolQueryType.hpp,$(BUILDHEADERSDIRHPP)/query,644)
InstallNonExecFile(rh/FileQryResponse.hpp,$(BUILDHEADERSDIRHPP)/rh,644)
InstallNonExecFile(server/BaseDaemon.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/BaseServer.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/BaseThreadPool.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/DynamicThreadPool.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/IThread.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/ListenerThreadPool.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/Mutex.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/NotifierThread.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/Queue.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/SelectProcessThread.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(server/SignalThreadPool.hpp,$(BUILDHEADERSDIRHPP)/server,644)
InstallNonExecFile(stager/NsFileId.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/QryRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/QueryParameter.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/RequestQueryType.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/StageAbortRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/StageFileQueryRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/StageRmRequest.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
InstallNonExecFile(stager/SvcClass.hpp,$(BUILDHEADERSDIRHPP)/stager,644)
INCLUDEDEPFILES(LOCAL_PATH/bwlist)
INCLUDEDEPFILES(LOCAL_PATH/client)
INCLUDEDEPFILES(LOCAL_PATH/common)
INCLUDEDEPFILES(LOCAL_PATH/dlf)
INCLUDEDEPFILES(LOCAL_PATH/exception)
INCLUDEDEPFILES(LOCAL_PATH/io)
INCLUDEDEPFILES(LOCAL_PATH/metrics)
INCLUDEDEPFILES(LOCAL_PATH/query)
INCLUDEDEPFILES(LOCAL_PATH/replier)
INCLUDEDEPFILES(LOCAL_PATH/server)
INCLUDEDEPFILES(LOCAL_PATH/sharedMemory)
INCLUDEDEPFILES(LOCAL_PATH/stager)
include LOCAL_PATH/db/Makefile
include LOCAL_PATH/rh/Makefile
include LOCAL_PATH/vdqm/Makefile
include LOCAL_PATH/gc/Makefile
include LOCAL_PATH/stager/daemon/Makefile
include LOCAL_PATH/job/Makefile
include LOCAL_PATH/scheduler/Makefile
include LOCAL_PATH/tape/Makefile
COMM
COMM castor/db/Imakefile
COMM
COMM This file is part of the Castor project.
COMM See http://castor.web.cern.ch/castor
COMM
COMM Copyright (C) 2003 CERN
COMM This program is free software; you can redistribute it and/or
COMM modify it under the terms of the GNU General Public License
COMM as published by the Free Software Foundation; either version 2
COMM of the License, or (at your option) any later version.
COMM This program is distributed in the hope that it will be useful,
COMM but WITHOUT ANY WARRANTY; without even the implied warranty of
COMM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
COMM GNU General Public License for more details.
COMM You should have received a copy of the GNU General Public License
COMM along with this program; if not, write to the Free Software
COMM Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
COMM
COMM
COMM Make Castor libraries and executables
COMM
COMM @author Castor Dev team, castor-dev@cern.ch
COMM
include LOCAL_PATH/cnv/Makefile
include LOCAL_PATH/ora/Makefile
COMM
COMM castor/db/cnv/Imakefile
COMM
COMM This file is part of the Castor project.
COMM See http://castor.web.cern.ch/castor
COMM
COMM Copyright (C) 2003 CERN
COMM This program is free software; you can redistribute it and/or
COMM modify it under the terms of the GNU General Public License
COMM as published by the Free Software Foundation; either version 2
COMM of the License, or (at your option) any later version.
COMM This program is distributed in the hope that it will be useful,
COMM but WITHOUT ANY WARRANTY; without even the implied warranty of
COMM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
COMM GNU General Public License for more details.
COMM You should have received a copy of the GNU General Public License
COMM along with this program; if not, write to the Free Software
COMM Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
COMM
COMM
COMM Make Castor DB library
COMM
COMM @author Castor Dev team, castor-dev@cern.ch
AddLdFlags(-lstdc++)
CNVSLIB_SRCS = DbBaseAddressCnv.cpp \
DbBaseCnv.cpp \
DbChangePrivilegeCnv.cpp \
DbListPrivilegesCnv.cpp \
DbClientCnv.cpp \
DbClientIdentificationCnv.cpp \
DbDeviceGroupNameCnv.cpp \
DbDiskPoolQueryCnv.cpp \
DbFileClassCnv.cpp \
DbFiles2DeleteCnv.cpp \
DbFilesDeletedCnv.cpp \
DbNsFilesDeletedCnv.cpp \
DbFilesDeletionFailedCnv.cpp \
DbFirstByteWrittenCnv.cpp \
DbGCFileCnv.cpp \
DbGCLocalFileCnv.cpp \
DbGetUpdateDoneCnv.cpp \
DbGetUpdateFailedCnv.cpp \