# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
+#
+# Portions Copyright (c) 2003 Apple Computer, Inc.
srcdir=@srcdir@
include @TOP_OBJDIR@/src/config/Makefile.config
-CFLAGS=${LWP_DBG} ${LWP_OPTMZ} ${COMMON_INCL}
+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
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
-
#
# Build rules
$(AR) crv $@ ${LIBOBJS}
$(RANLIB) $@
+# This is required so sgi_64+ does not try to build this file.
process.s:
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
+# Making process.o for $(SYS_NAME)
+process.o : process.s process.i386.s process.c
@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? | sunx86_5?) \
+ $(CCOBJ) ${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;; \
+ $(CCOBJ) ${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; \
+ $(CCOBJ) ${LWP_DBG} ${LWP_OPTMZ} -c ${XCFLAGS} -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 ;; \
- ppc_darwin* ) \
+ *_darwin* ) \
$(CC) ${LWP_DBG} ${LWP_OPTMZ} -c ${XCFLAGS} -I${TOP_INCDIR} ${srcdir}/process.s;; \
- i386_fbsd*|i386_nbsd* ) \
- /usr/bin/cpp -P ${srcdir}/process.fbsd.s > process.ss; \
+ i386_*bsd*) \
+ cp ${srcdir}/process.i386.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__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* ) \
/usr/bin/cpp -DASSEMBLER -P -I${TOP_INCDIR} ${srcdir}/process.s > process.ss; \
${AS} -o process.o process.ss; \
$(RM) process.ss ;; \
- hp* | *_linux* | sgi_64 | sgi_65 ) \
- ${CC} ${CFLAGS} -c ${srcdir}/process.c;; \
- ncrx86_*) \
- /usr/ccs/lib/cpp -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 ) \
+ ${CCOBJ} ${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;; \
- *_obsd* ) \
- cp ${srcdir}/process.s process.S ; \
- ${CC} -E -I${TOP_INCDIR} process.S >process.ss ; \
- ${AS} process.ss -o process.o ; \
- $(RM) -f process.S ;;\
- hp_ux110 ) \
+ ia64_hpux11* | hp_ux11* ) \
${CC} ${CFLAGS} -c ${srcdir}/process.c;; \
+ i386_*) \
+ /lib/cpp -P -I${TOP_INCDIR} -I${srcdir} ${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; \
esac
iomgr.o : iomgr.c lwp.h timer.h
- ${CC} -c ${CFLAGS} ${srcdir}/iomgr.c
+ ${CCOBJ} -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) ${LWP_DBG} ${LWP_OPTMZ} -I${srcdir} -I. -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} -c ${srcdir}/lwp.c;; \
+ $(CCOBJ) ${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;; \
+ $(CCOBJ) ${CFLAGS} -c ${srcdir}/lwp.c;; \
esac
lock.o : lock.c lock.h lwp.h
timer.o : timer.c