makefiles-attempt-to-support-gmake-j-20011023
[openafs.git] / src / libafs / MakefileProto.DUX.in
index c1abece..df61e30 100644 (file)
@@ -7,9 +7,28 @@
 
 # MakefileProto for Digital Unix systems
 #
-
-DESTDIR=DEST/
-include ../config/Makefile.${SYS_NAME}
+DEST=@DEST@
+TOP_INCDIR=@TOP_INCDIR@
+TOP_LIBDIR=@TOP_LIBDIR@
+TOP_SRCDIR=@TOP_SRCDIR@
+TOP_OBJDIR=@TOP_OBJDIR@
+srcdir=@srcdir@
+VPATH=${srcdir}
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+bindir=@bindir@
+sbindir=@sbindir@
+libexecdir=@libexecdir@
+libdir=@libdir@
+includedir=@includedir@
+mandir=@mandir@
+afssrvbindir=@afssrvbindir@
+afssrvsbindir=@afssrvsbindir@
+afssrvlibexecdir=@afssrvlibexecdir@
+afskerneldir=@afskerneldir@
+SYS_NAME=@AFS_SYSNAME@
+
+include config/Makefile.${SYS_NAME}
 
 
 # OS specific object files:
@@ -40,7 +59,7 @@ DBUG = -O2 -g3
 DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT
 OPTF=${OPT} 
 OPTF2=${OPT2} 
-CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG}
+CFLAGS=-I. -I.. -I${TOP_OBJDIR}/src/config ${FSINCLUDES} $(DEFINES) $(KDEFS) $(KOPTS) ${DBUG}
 
 
 # Name of directory to hold object files and libraries.
@@ -48,45 +67,66 @@ KOBJ = STATIC
 
 # This tells Makefile.common to use it's single directory build target.
 COMPDIRS = single_compdir
+INSTDIRS = single_instdir
+DESTDIRS = single_destdir
 
 include Makefile.common
 
 setup:
        -mkdir $(KOBJ)
-       -rm $(KOBJ)/Makefile $(KOBJ)/Makefile.common
-       ln -s ../Makefile $(KOBJ)/Makefile
-       ln -s ../Makefile.common $(KOBJ)/Makefile.common
-       -rm -f  h net netinet rpc ufs nfs  machine sys vm
-       -ln -s /usr/sys/include/net net
-       -ln -s /usr/sys/include/machine machine
-       -ln -s /usr/sys/include/netinet netinet
-       -ln -s /usr/sys/include/nfs nfs
-       -ln -s /usr/sys/include/rpc rpc
-       -ln -s /usr/sys/include/sys sys
-       -ln -s /usr/sys/include/ufs ufs
-       -ln -s /usr/sys/include/sys h
-       -ln -s /usr/sys/include/vm vm
+       -$(RM) $(KOBJ)/Makefile $(KOBJ)/Makefile.common $(KOBJ)/config
+       ln -fs ../Makefile $(KOBJ)/Makefile
+       ln -fs ../Makefile.common $(KOBJ)/Makefile.common
+       ln -fs ../config $(KOBJ)/config
+       -$(RM) -f  h net netinet rpc ufs nfs  machine sys vm
+       -ln -fs /usr/sys/include/net net
+       -ln -fs /usr/sys/include/machine machine
+       -ln -fs /usr/sys/include/netinet netinet
+       -ln -fs /usr/sys/include/nfs nfs
+       -ln -fs /usr/sys/include/rpc rpc
+       -ln -fs /usr/sys/include/sys sys
+       -ln -fs /usr/sys/include/ufs ufs
+       -ln -fs /usr/sys/include/sys h
+       -ln -fs /usr/sys/include/vm vm
        -touch $(KOBJ)/sec_net.h
 
 
 # Below this line are targets when in the COMMON directory:
 LIBAFS = libafs.o
 LIBAFSNONFS = libafs.nonfs.o
+AFSMOD = afs.mod
+
+INST_LIBAFS = ${DESTDIR}${afskerneldir}/${LIBAFS}
+INST_LIBAFSNONFS = ${DESTDIR}${afskerneldir}/${LIBAFSNONFS}
+INST_AFSMOD = ${DESTDIR}${afskerneldir}/${AFSMOD}
 
-DEST_LIBAFS = ${DESTDIR}/root.client/bin/${LIBAFS}
-DEST_LIBAFSNONFS = ${DESTDIR}/root.client/bin/${LIBAFSNONFS}
+DEST_LIBAFS = ${DEST}/root.client/bin/${LIBAFS}
+DEST_LIBAFSNONFS = ${DEST}/root.client/bin/${LIBAFSNONFS}
+DEST_AFSMOD = ${DEST}/root.client/bin/${AFSMOD}
 
 
-# libafs:      $(DEST_LIBAFS) $(DEST_LIBAFSNONFS)
+.PHONY: libafs install_libafs
+libafs:        ${LIBAFSNONFS} ${AFSMOD}
+install_libafs:        ${INST_LIBAFSNONFS} ${INST_AFSMOD}
+dest_libafs:   ${DEST_LIBAFSNONFS} ${DEST_AFSMOD}
 
-.PHONY: libafs
-libafs:        $(DEST_LIBAFSNONFS)
 
+${INST_LIBAFS}: ${LIBAFS}
+       $(INSTALL) -f $? $@
+
+${INST_LIBAFSNONFS}: ${LIBAFSNONFS}
+       $(INSTALL) -f $? $@
+
+${INST_AFSMOD}: ${AFSMOD}
+       $(INSTALL) -f $? $@
+
+${DEST_LIBAFS}: ${LIBAFS}
+       $(INSTALL) -f $? $@
 
-$(DEST_LIBAFS): $(LIBAFS)
+${DEST_LIBAFSNONFS}: ${LIBAFSNONFS}
        $(INSTALL) -f $? $@
 
-$(DEST_LIBAFSNONFS): $(LIBAFSNONFS)
+${DEST_AFSMOD}: ${AFSMOD}
        $(INSTALL) -f $? $@
 
 ${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS)
@@ -95,6 +135,8 @@ ${LIBAFS}: $(AFSAOBJS) $(AFSNFSOBJS)
 ${LIBAFSNONFS}:  $(AFSAOBJS) $(AFSNONFSOBJS)
        $(LD) -r -o ${LIBAFSNONFS} ${AFSAOBJS} ${AFSNONFSOBJS}
 
+${AFSMOD}: ${LIBAFSNONFS}
+       $(LD) -dc -r -o ${AFSMOD} ${LIBAFSNONFS}
 
 # Object build rules:
 osi_groups.o: $(AFS)/osi_groups.c