death-to-ultrix-20060804
[openafs.git] / src / lwp / Makefile.in
index cce0257..8b515ab 100644 (file)
@@ -9,16 +9,35 @@
 
 srcdir=@srcdir@
 include @TOP_OBJDIR@/src/config/Makefile.config
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 
-CFLAGS=${LWP_DBG} ${LWP_OPTMZ} ${XCFLAGS} ${COMMON_INCL}
+CFLAGS=${LWP_DBG} ${LWP_OPTMZ} ${XCFLAGS} ${ARCHFLAGS} ${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
 
-all: ${TOP_LIBDIR}/liblwp.a ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/preempt.h ${TOP_INCDIR}/timer.h
+all: ${TOP_LIBDIR}/liblwp.a depinstall
 
 depinstall: ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/preempt.h ${TOP_INCDIR}/timer.h
 
+${TOP_LIBDIR}/liblwp.a: liblwp.a
+       ${INSTALL_DATA} $? $@
+
+${TOP_INCDIR}/lock.h: lock.h
+       ${INSTALL_DATA} $? $@
+
+${TOP_INCDIR}/lwp.h: lwp.h
+       ${INSTALL_DATA} $? $@
+
+${TOP_INCDIR}/preempt.h: preempt.h
+       ${INSTALL_DATA} $? $@
+
+${TOP_INCDIR}/timer.h: timer.h
+       ${INSTALL_DATA} $? $@
+
 #
 # Build rules
 #
@@ -29,13 +48,11 @@ liblwp.a: ${LIBOBJS}
 
 # This is required so sgi_64+ does not try to build this file.
 process.s:
-       echo Nothing to be done for process.s
+       @echo Nothing to be done for process.s
 
 # Making process.o for $(SYS_NAME)
 process.o      : process.s process.i386.s process.c
-       @case "$(SYS_NAME)" in \
-       pmax_he1) \
-               $(CCOBJ) ${LWP_DBG} ${LWP_OPTMZ} -c -I${TOP_INCDIR} process.s;; \
+       @set -x; case "$(SYS_NAME)" in \
        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; \
@@ -43,20 +60,52 @@ process.o   : process.s process.i386.s process.c
        sgi_5* ) \
                $(CCOBJ) ${LWP_DBG} ${LWP_OPTMZ} -c -I${TOP_INCDIR} -KPIC -G0  ${srcdir}/process.s;; \
        sgi_61 | sgi_62 | sgi_63 ) \
-               $(CCOBJ) ${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; \
+               $(CCOBJ) ${LWP_DBG} ${LWP_OPTMZ} -c ${XCFLAGS} ${ARCHFLAGS} -I${TOP_INCDIR} -KPIC -G0  ${srcdir}/process.s;; \
+       s390_*) \
+               /lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.s390.s >process.ss; \
+               ${AS} -ahlns process.ss -o process.o >process.lst; \
+               $(RM) process.ss ;; \
+       s390x_*) \
+               /lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.s390x.s >process.ss; \
                ${AS} -ahlns process.ss -o process.o >process.lst; \
                $(RM) process.ss ;; \
        *_darwin* ) \
-               $(CC) ${LWP_DBG} ${LWP_OPTMZ} -c ${XCFLAGS} -I${TOP_INCDIR} ${srcdir}/process.s;; \
+               ppc=`echo "${ARCHFLAGS}" | grep -q -w ppc && echo yes` ; \
+               i386=`echo "${ARCHFLAGS}" | grep -q -w i386 && echo yes` ; \
+               if [ -z "$${ppc}" -a -z "$${i386}" ] ; then \
+                       if [ `arch` = ppc ] ; then \
+                               ppc=yes ; \
+                       else \
+                               i386=yes ; \
+                       fi ; \
+               fi ; \
+               if [ -n "$${ppc}" ] ; then \
+                       $(CC) ${LWP_DBG} ${LWP_OPTMZ} -c -arch ppc -I${TOP_INCDIR} ${srcdir}/process.s -o process.ppc.o ; \
+                       if [ -z "$${i386}" ] ; then \
+                               ${MV} process.ppc.o process.o ; \
+                       fi ; \
+               fi ; \
+               if [ -n "$${i386}" ] ; then \
+                       $(CC) -x assembler-with-cpp -c -arch i386 -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.i386.s -o process.i386.o ; \
+                       if [ -z "$${ppc}" ] ; then \
+                               ${MV} process.i386.o process.o ; \
+                       fi ; \
+               fi ; \
+               if [ -n "$${ppc}" -a -n "$${i386}" ] ; then \
+                       lipo -create process.ppc.o process.i386.o -output process.o ;\
+               fi ;; \
        i386_*bsd*) \
                cp ${srcdir}/process.i386.s process.S ; \
-               ${CCOBJ} -E -I${srcdir} -I${TOP_INCDIR} process.S >process.ss ; \
+               ${CCOBJ} -DIGNORE_STDS_H -E -I${srcdir} -I${TOP_INCDIR} process.S > process.ss ; \
+               ${AS} process.ss -o process.o ;  \
+               $(RM) -f process.S ;;\
+       amd64_*bsd*) \
+               cp ${srcdir}/process.amd64.s process.S ; \
+               ${CCOBJ} -DIGNORE_STDS_H -E -I${srcdir} -I${TOP_INCDIR} process.S > process.ss ; \
                ${AS} process.ss -o process.o ;  \
                $(RM) -f process.S ;;\
        ncrx86_* | sunx86_*) \
-               /usr/ccs/lib/cpp -P -D__i386 -DIGNORE_STDS_H -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.i386.s process.ss; \
+               /usr/ccs/lib/cpp -P -D__sun -D__i386 -DIGNORE_STDS_H -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.i386.s process.ss; \
                ${AS} -o process.o process.ss; \
                $(RM) process.ss ;; \
        alpha_nbsd* ) \
@@ -111,22 +160,23 @@ rw.o: rw.c
 #
 # 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} $? $@
+install: liblwp.a lock.h lwp.h preempt.h timer.h
+       ${INSTALL} -d ${DESTDIR}${libdir}
+       ${INSTALL} -d ${DESTDIR}${includedir}
+       ${INSTALL_DATA} liblwp.a ${DESTDIR}${libdir}/liblwp.a
+       ${INSTALL_DATA} lock.h ${DESTDIR}${includedir}/lock.h
+       ${INSTALL_DATA} lwp.h ${DESTDIR}${includedir}/lwp.h
+       ${INSTALL_DATA} preempt.h ${DESTDIR}${includedir}/preempt.h
+       ${INSTALL_DATA} timer.h ${DESTDIR}${includedir}/timer.h
+
+dest: liblwp.a lock.h lwp.h preempt.h timer.h
+       ${INSTALL} -d ${DEST}/lib
+       ${INSTALL} -d ${DEST}/include
+       ${INSTALL_DATA} liblwp.a ${DEST}/lib/liblwp.a
+       ${INSTALL_DATA} lock.h ${DEST}/include/lock.h
+       ${INSTALL_DATA} lwp.h ${DEST}/include/lwp.h
+       ${INSTALL_DATA} preempt.h ${DEST}/include/preempt.h
+       ${INSTALL_DATA} timer.h ${DEST}/include/timer.h
 
 #
 # Misc. targets
@@ -135,35 +185,3 @@ clean:
        $(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} $? $@
-
-dest: ${DEST}/lib/liblwp.a ${DEST}/include/lock.h ${DEST}/include/lwp.h ${DEST}/include/preempt.h ${DEST}/include/timer.h
-