COMM       @(#)$RCSfile: Imakefile,v $ $Revision: 1.11 $ $Date: 2009/08/25 09:27:18 $ CERN IT-PDP/DM Jean-Philippe Baud
COMM
COMM  Copyright (C) 1990-2006 by CERN/IT/PDP/DM
COMM  All rights reserved
COMM

COMM 		Make DPM/LFC libraries           GENERIC

#include <Library.tmpl>

LIB = InstallLibDir

COMM Archive symbol table entry name
#if __osf__ && __alpha
SYMTABNAM = ________64ELEL_
#else
SYMTABNAM = __.SYMDEF
#endif

#if BuildNameServerAsLFC
COMM Libraries to include in LibraryTargetName(lfc)

all:    LibraryTargetName(lfc)

install: $(LIB) FileName($(LIB),LibraryTargetName(lfc))

export: $(EXPORTLIB)/liblfc.a
#else
#if BuildNameServerAsDPNS
COMM Libraries to include in LibraryTargetName(dpm)

all:    LibraryTargetName(dpm)

install: $(LIB) FileName($(LIB),LibraryTargetName(dpm))

export: $(EXPORTLIB)/libdpm.a
#endif
#endif 
COMM Libraries to include in LibraryTargetame(lcgdm)

all:	LibraryTargetName(lcgdm)

install: $(LIB) FileName($(LIB),LibraryTargetName(lcgdm))

export: $(EXPORTLIB)/liblcgdm.a

exportman: 

exportshr: 

liblfc.a: $(NSLIB)

libdpm.a: $(RFIOLIB) $(NSLIB) $(DPMLIB)

liblcgdm.a: $(COMMONLIB) $(SECURITYLIB)

%.a:
	@echo " making $@ in `pwd`"
	@-rm -rf tmp
	@mkdir tmp
	@for i in $^ ;\
	do (cd tmp; $(AR) x ../$$i; rm -f $(SYMTABNAM)) done
	@(cd tmp; $(AR) cr ../$@ *.o)
	@$(RANLIB) $@
	@-rm -rf tmp

liblfc.lib: $(COMMONLIB) $(NSLIB) $(SECURITYLIB)

libdpm.lib: $(COMMONLIB) $(RFIOLIB) $(NSLIB) $(DPMLIB) $(SECURITYLIB)

liblcgdm.lib: $(COMMONLIB) $(SECURITYLIB)

%.lib:
	@echo  making $@ in CurDir
	lib /nologo /out:$@ $**

MakeDir($(LIB),root,bin,0755)

InstallLibrary(dpm,$(LIB),root,bin,644)
InstallLibrary(lfc,$(LIB),root,bin,644)
InstallLibrary(lcgdm,$(LIB),root,bin,644)

install.man:

$(EXPORTLIB)/libdpm.a: libdpm.a
	@(if [ ! -d $(EXPORTLIB) ] ; then mkdir -p $(EXPORTLIB) ; fi ; )
	-mv $(EXPORTLIB)/$?  $(EXPORTLIB)/OLD$?
	cp $? $(EXPORTLIB)/$?
	@$(RANLIB) $(EXPORTLIB)/$?
$(EXPORTLIB)/liblfc.a: liblfc.a
	@(if [ ! -d $(EXPORTLIB) ] ; then mkdir -p $(EXPORTLIB) ; fi ; )
	-mv $(EXPORTLIB)/$?  $(EXPORTLIB)/OLD$?
	cp $? $(EXPORTLIB)/$?
	@$(RANLIB) $(EXPORTLIB)/$?
$(EXPORTLIB)/liblcgdm.a: liblcgdm.a
	@(if [ ! -d $(EXPORTLIB) ] ; then mkdir -p $(EXPORTLIB) ; fi ; )
	-mv $(EXPORTLIB)/$?  $(EXPORTLIB)/OLD$?
	cp $? $(EXPORTLIB)/$?
	@$(RANLIB) $(EXPORTLIB)/$?

#if _WIN32
clean:
	@echo cleaning in CurDir
	-@RemoveFiles(FilesToClean)
#else
clean:
	@echo cleaning in CurDir
	-@RemoveFiles(FilesToClean)
	-@rm -rf tmp > /dev/null 2>&1
#endif
clobber:        clean

Makefiles:

MakeDepLibrary(common,common)

MakeDepLibrary(dpm,dpm)

MakeDepLibrary(ns,ns)

MakeDepLibrary(rfio,rfio)

MakeDepLibrary(security,security)

FORCE:

