X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Flibuafs%2FMakefileProto.LINUX.in;h=2725ec2a5b16903cda94decf567c4509e3c84cc6;hp=939f97ca02bd564bb5fd37526ffc1c1e41ef444d;hb=3a1c6221170c9385f5ed7b0ae40b403fb383fbfc;hpb=635df30c0f8113daeaeceb856bcaaf0b8ea3d9b5 diff --git a/src/libuafs/MakefileProto.LINUX.in b/src/libuafs/MakefileProto.LINUX.in index 939f97c..2725ec2 100644 --- a/src/libuafs/MakefileProto.LINUX.in +++ b/src/libuafs/MakefileProto.LINUX.in @@ -5,21 +5,20 @@ # License. For details, see the LICENSE file in the top-level source # directory or online at http://www.openafs.org/dl/license10.html -# MakefileProto for Solaris systems -# +srcdir=@srcdir@ +include @TOP_OBJDIR@/src/config/Makefile.config -DESTDIR=@DESTDIR@ -SRCDIR=@SRCDIR@ -TOP_SRCDIR=@TOP_SRCDIR@ -SYS_NAME=@AFS_SYSNAME@ - -include ../config/Makefile.${SYS_NAME} +# MakefileProto for LINUX systems +# This Makefile generates two libraries: the standard libuafs and libjuafs, +# a libuafs variant that is designed to link with Java enabled libraries. +# The libjuafs library implements the AFS_WEB_ENHANCEMENTS definition, see +# the libuafs README for details. # System specific build commands and flags CC = gcc -DEFINES= -D_REENTRANT -DAFSDEBUG -DKERNEL -DUKERNEL -DAFS -DVICE +DEFINES= -D_REENTRANT -DKERNEL -DUKERNEL KOPTS= -CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KOPTS) ${DBUG} +CFLAGS=-I. -I.. -I${TOP_OBJDIR}/src/config ${FSINCLUDES} $(DEFINES) $(KOPTS) ${DBUG} OPTF=-O # WEBOPTS = -I../nsapi -DNETSCAPE_NSAPI -DNET_SSL -DXP_UNIX -DMCC_HTTPD @@ -28,6 +27,7 @@ TEST_LDFLAGS= TEST_LIBS=-lpthread LIBUAFS = libuafs.a +LIBJUAFS = libjuafs.a LIBAFSWEB = nsafs.so LIBAFSWEBKRB = nsafs.krb.so @@ -50,9 +50,17 @@ setup_uafs: UAFS setup_common ln -s ../Makefile UAFS/Makefile ln -s ../Makefile.common UAFS/Makefile.common +setup_juafs: JUAFS setup_common + -$(RM) -f JUAFS/Makefile JUAFS/Makefile.common + ln -s ../Makefile JUAFS/Makefile + ln -s ../Makefile.common JUAFS/Makefile.common + UAFS: mkdir -p $@ +JUAFS: + mkdir -p $@ + setup_nsafs: AFSWEB setup_common -$(RM) -f AFSWEB/Makefile AFSWEB/Makefile.common ln -s ../Makefile AFSWEB/Makefile @@ -63,8 +71,14 @@ AFSWEB: UAFS/$(LIBUAFS): setup_uafs cd UAFS; \ + export LIBJUAFS_FLAGS=; \ $(MAKE) $(LIBUAFS) DESTDIR=${DESTDIR} +JUAFS/$(LIBJUAFS): setup_juafs + cd JUAFS; \ + export LIBJUAFS_FLAGS=-DAFS_WEB_ENHANCEMENTS; \ + $(MAKE) $(LIBJUAFS) DESTDIR=${DESTDIR} + AFSWEB/$(LIBAFSWEB): setup_nsafs cd AFSWEB; \ $(MAKE) $(LIBAFSWEB) DESTDIR=${DESTDIR} @@ -79,6 +93,10 @@ $(LIBUAFS): $(UAFSOBJ) -$(RM) -f $(LIBUAFS) $(AR) $(ARFLAGS) $(LIBUAFS) $(UAFSOBJ) +$(LIBJUAFS): $(JUAFSOBJ) + -$(RM) -f $(LIBJUAFS) + $(AR) $(ARFLAGS) $(LIBJUAFS) $(JUAFSOBJ) + $(LIBAFSWEB): $(AFSWEBOBJ) ${DES}/libdes.a -$(RM) -f $(LIBAFSWEB) ld -b $(LIBAFSWEB) $(AFSWEBOBJ) ${DES}/libdes.a $(WEBLIBS) @@ -86,3 +104,9 @@ $(LIBAFSWEB): $(AFSWEBOBJ) ${DES}/libdes.a $(LIBAFSWEBKRB): $(AFSWEBOBJKRB) ${DES}/libdes.a -$(RM) -f $(LIBAFSWEBKRB) ld -b $(LIBAFSWEBKRB) $(AFSWEBOBJKRB) ${DES}/libdes.a $(WEBLIBS) + + + + + +