sun-x86-20030623
[openafs.git] / src / lwp / Makefile.in
index 604cdc4..ac4d867 100644 (file)
 # License.  For details, see the LICENSE file in the top-level source
 # directory or online at http://www.openafs.org/dl/license10.html
 
-DESTDIR=@DESTDIR@
-SRCDIR=@SRCDIR@
-TOP_SRCDIR=@TOP_SRCDIR@
-SYS_NAME=@AFS_SYSNAME@
+srcdir=@srcdir@
+include @TOP_OBJDIR@/src/config/Makefile.config
 
-SHELL = /bin/sh
-
-include ../config/Makefile.${SYS_NAME}
-
-# this is important code, so let's optimize it.  The optimizer aggravates any
-# subtle bugs that may have been introduced in process.s, be warned!
-OPTIMIZE=${LWP_OPTMZ}
-
-CFLAGS=${OPTIMIZE} -I${TOP_SRCDIR}/config -I${SRCDIR}include ${XCFLAGS}
-
-include ../config/Makefile.version
+CFLAGS=${LWP_DBG} ${LWP_OPTMZ} ${XCFLAGS} ${COMMON_INCL}
 
 LIBOBJS=lwp.o process.o lock.o iomgr.o timer.o fasttime.o preempt.o \
        waitkey.o threadname.o AFS_component_version_number.o
-LIBTOBJS=tlwp.o process.o lock.o tiomgr.o timer.o fasttime.o preempt.o AFS_component_version_number.o pthread.o threadname.o
 
-noversion: install
+all: ${TOP_LIBDIR}/liblwp.a ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/preempt.h ${TOP_INCDIR}/timer.h
+
+depinstall: ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/preempt.h ${TOP_INCDIR}/timer.h
 
 #
-#      The lwp library
+# Build rules
 #
-liblwp.a       : ${LIBOBJS}
-               -rm -f liblwp.a
-               $(AR) rv liblwp.a ${LIBOBJS}
-               $(RANLIB) liblwp.a
-
-libtlwp.a      : ${LIBTOBJS}
-               -rm -f libtlwp.a
-               $(AR) rv libtlwp.a ${LIBTOBJS}
-               $(RANLIB) libtlwp.a
-
-tlwp.o: lwp.c lwp.h
-       ${CC} ${CFLAGS} -DUSE_SOLARIS_THREADSX -c lwp.c
-       mv lwp.o tlwp.o
-
-tiomgr.o: iomgr.c lwp.h
-       ${CC} ${CFLAGS} -DUSE_SOLARIS_THREADSX -c iomgr.c
-       mv iomgr.o tiomgr.o
-
-pthread.o      : pthread.c
-       ${CC} ${CFLAGS} -DUSE_SOLARIS_THREADSX -c pthread.c
+liblwp.a: ${LIBOBJS}
+       -$(RM) -f $@
+       $(AR) crv $@ ${LIBOBJS}
+       $(RANLIB) $@
 
 process.s:
-       # This is required so sgi_64+ does not try to build this file.
        echo Nothing to be done for process.s
+       # This is required so sgi_64+ does not try to build this file.
 
 process.o      : process.s process.c
-                       case "$(SYS_NAME)" in \
-                               pmax_he1) \
-                                       $(CC) -c -I${SRCDIR}include process.s;; \
-                               sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53  | sun4_53 | sun4_52 | sun4_54 | sun4c_54 | sun4m_54 | sun4x_5? | sunx86_54) \
-                                       /usr/ccs/lib/cpp -P -I${SRCDIR}include process.s process.ss; \
-                                       ${AS} process.ss -o process.o; \
-                                       rm process.ss ;; \
-                               sgi_5* ) \
-                                       $(CC) -c -I${SRCDIR}include -KPIC -G0  process.s;; \
-                               sgi_61 | sgi_62 | sgi_63 ) \
-                                       $(CC) -c ${XCFLAGS} -I${SRCDIR}include -KPIC -G0  process.s;; \
-                               s390*) \
-                                       /lib/cpp -P -I${SRCDIR}include process.s >process.ss; \
-                                       ${AS} -ahlns process.ss -o process.o >process.lst; \
-                                       rm process.ss ;; \
-                               ppc_darwin* ) \
-                                       $(CC) -c ${XCFLAGS} -I${SRCDIR}include process.s;; \
-                               i386_fbsd* ) \
-                                       /usr/bin/cpp -P process.fbsd.s > process.ss; \
-                                       ${AS} -o process.o process.ss; \
-                                       rm process.ss ;; \
-                               hp* | *_linux* | sgi_64 | sgi_65 ) \
-                                       ${CC} ${CFLAGS} -c process.c;; \
-                               ncrx86_*) \
-                                       /usr/ccs/lib/cpp -P -I${SRCDIR}include process.s process.ss; \
-                                       ${AS} -o process.o process.ss; \
-                                       rm process.ss ;; \
-                               alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
-                                       ${AS} -v  -P -DOSF -I${SRCDIR}include -DASSEMBLER process.s; \
-                                       ${AS} -v process.i -o process.o;; \
-                               hp_ux110 ) \
-                                       ${CC} ${CFLAGS} -c process.c;; \
-                               *) \
-                                       /lib/cpp -P -I${SRCDIR}include process.s process.ss; \
-                                       ${AS} process.ss -o process.o; \
-                                       rm process.ss ;; \
-                       esac
+       @case "$(SYS_NAME)" in \
+       pmax_he1) \
+               $(CC) ${LWP_DBG} ${LWP_OPTMZ} -c -I${TOP_INCDIR} process.s;; \
+       sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53  | sun4_53 | sun4_52 | sun4_54 | sun4c_54 | sun4m_54 | sun4x_5?) \
+               /usr/ccs/lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.s process.ss; \
+               ${AS} process.ss -o process.o; \
+                       $(RM) process.ss ;; \
+       sgi_5* ) \
+               $(CC) ${LWP_DBG} ${LWP_OPTMZ} -c -I${TOP_INCDIR} -KPIC -G0  ${srcdir}/process.s;; \
+       sgi_61 | sgi_62 | sgi_63 ) \
+               $(CC) ${LWP_DBG} ${LWP_OPTMZ} -c ${XCFLAGS} -I${TOP_INCDIR} -KPIC -G0  ${srcdir}/process.s;; \
+       s390*) \
+               /lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.s >process.ss; \
+               ${AS} -ahlns process.ss -o process.o >process.lst; \
+               $(RM) process.ss ;; \
+       ppc_darwin* ) \
+               $(CC) ${LWP_DBG} ${LWP_OPTMZ} -c ${XCFLAGS} -I${TOP_INCDIR} ${srcdir}/process.s;; \
+       i386_obsd31 | i386_obsd32 | i386_obsd33 ) \
+               cp ${srcdir}/process.i386.s process.S ; \
+               ${CC} -E -I${TOP_INCDIR} process.S >process.ss ; \
+               ${AS} process.ss -o process.o ;  \
+               $(RM) -f process.S ;;\
+       i386_*bsd* ) \
+               /usr/bin/cpp -P ${srcdir}/process.i386.s > process.ss; \
+               ${AS} -o process.o process.ss; \
+               $(RM) process.ss ;; \
+       ncrx86_* | sunx86_*) \
+               /usr/ccs/lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.i386.s process.ss; \
+               ${AS} -o process.o process.ss; \
+               $(RM) process.ss ;; \
+       alpha_nbsd* ) \
+               /usr/bin/cpp -DASSEMBLER -P -I${TOP_INCDIR} ${srcdir}/process.s > process.ss; \
+               ${AS} -o process.o process.ss; \
+               $(RM) process.ss ;; \
+       hp* | *_linux* | *_umlinux* | sgi_64 | sgi_65 ) \
+               ${CC} ${CFLAGS} -c ${srcdir}/process.c;; \
+       alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
+               ${AS} -v  -P -DOSF -I${TOP_INCDIR} -DASSEMBLER ${srcdir}/process.s; \
+               ${AS} -v process.i -o process.o;; \
+       ia64_hpux11* | hp_ux11* ) \
+               ${CC} ${CFLAGS} -c ${srcdir}/process.c;; \
+       i386_*) \
+               /lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.i386.s process.ss; \
+               ${AS} process.ss -o process.o; \
+               $(RM) process.ss ;; \
+       *) \
+               /lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.s process.ss; \
+               ${AS} process.ss -o process.o; \
+               $(RM) process.ss ;; \
+       esac
 
 iomgr.o                : iomgr.c lwp.h timer.h
-               ${CC} -c ${CFLAGS}  iomgr.c
+               ${CC} -c ${CFLAGS} ${srcdir}/iomgr.c
 
 preempt.o      : preempt.c lwp.h preempt.h
 lwp.o          : lwp.c lwp.h
-                       case "$(SYS_NAME)" in \
-                               rs_aix*) \
-                                       $(CC) -I${TOP_SRCDIR}/config -I${SRCDIR}include -c lwp.c;; \
-                               *)  \
-                                       $(CC) ${CFLAGS} -c lwp.c;; \
-                       esac
+       case "$(SYS_NAME)" in \
+               rs_aix*) \
+                       $(CC) ${LWP_DBG} ${LWP_OPTMZ} -I${srcdir} -I. -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} -c ${srcdir}/lwp.c;; \
+               *)  \
+                       $(CC) ${CFLAGS} -c ${srcdir}/lwp.c;; \
+               esac
 lock.o         : lock.c lock.h lwp.h
 timer.o                : timer.c
 fasttime.o     : fasttime.c
@@ -116,36 +102,69 @@ exc_handling.o    : exc_handling.c
 #
 # tests
 #
-rw: rw.o liblwp.a $(DESTDIR)/lib/afs/util.a
-       ${CC} ${CFLAGS} -o rw rw.o liblwp.a $(DESTDIR)/lib/afs/util.a
+rw: rw.o liblwp.a $(TOP_LIBDIR)/util.a
+       ${CC} ${CFLAGS} -o rw rw.o liblwp.a $(TOP_LIBDIR)/util.a
 
 rw.o: rw.c
-       ${CC} ${CFLAGS} -c rw.c
+       ${CC} ${CFLAGS} -c ${srcdir}/rw.c
 
 
 #
-#      Installation
+# Install targets
+#
+install: ${DESTDIR}${libdir}/liblwp.a ${DESTDIR}${includedir}/lock.h ${DESTDIR}${includedir}/lwp.h ${DESTDIR}${includedir}/preempt.h ${DESTDIR}${includedir}/timer.h
+
+${DEST}/lib/liblwp.a: liblwp.a
+       ${INSTALL} $? $@
+
+${DEST}/include/lock.h: lock.h
+       ${INSTALL} $? $@
+
+${DEST}/include/lwp.h: lwp.h
+       ${INSTALL} $? $@
+
+${DEST}/include/preempt.h: preempt.h
+       ${INSTALL} $? $@
+
+${DEST}/include/timer.h: timer.h
+       ${INSTALL} $? $@
+
+#
+# Misc. targets
 #
-all: system
-system:        install
-
-kinstall ukinstall webinstall:
-       @echo No kernel source here.
-
-install: liblwp.a #libtlwp.a
-               ${INSTALL} liblwp.a ${DESTDIR}lib
-               ${INSTALL} *.h ${DESTDIR}include
-               case ${SYS_NAME} in \
-                   sun4_52 | sun4_53 | sun4c_52 | sun4c_53 | sun4m_52 | sun4m_53 | sun4_54 | sun4c_54 | sun4m_54 | sun4x_5?) \
-                       echo "Don't install libtrx.a for ${SYS_NAME}" ;; \
-                    * ) \
-                       echo "Don't install libtrx.a for ${SYS_NAME}" ;; \
-               esac
 clean:
-       rm -f *.o *.a core AFS_component_version_number.c
+       $(RM) -f *.o *.a core AFS_component_version_number.c
+
+include ../config/Makefile.version
+${DESTDIR}${libdir}/liblwp.a: liblwp.a
+       ${INSTALL} $? $@
+
+${TOP_LIBDIR}/liblwp.a: liblwp.a
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/lock.h: lock.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/lock.h: lock.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/lwp.h: lwp.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/lwp.h: lwp.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/preempt.h: preempt.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/preempt.h: preempt.h
+       ${INSTALL} $? $@
+
+${DESTDIR}${includedir}/timer.h: timer.h
+       ${INSTALL} $? $@
+
+${TOP_INCDIR}/timer.h: timer.h
+       ${INSTALL} $? $@
 
-beancount:
-       wc -l *.[ch]
+dest: ${DEST}/lib/liblwp.a ${DEST}/include/lock.h ${DEST}/include/lwp.h ${DEST}/include/preempt.h ${DEST}/include/timer.h
 
-includes:
-       ${INSTALL} *.h ${DESTDIR}include