srcdir=@srcdir@
include @TOP_OBJDIR@/src/config/Makefile.config
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
+include @TOP_OBJDIR@/src/config/Makefile.lwp
+include @TOP_OBJDIR@/src/config/Makefile.lwptool
-CFLAGS=${LWP_DBG} ${LWP_OPTMZ} ${XCFLAGS} ${ARCHFLAGS} ${COMMON_INCL}
+DBG=${LWP_DBG}
+OPTMZ=${LWP_OPTMZ}
-LIBOBJS=lwp.o process.o lock.o iomgr.o timer.o fasttime.o preempt.o \
- waitkey.o threadname.o AFS_component_version_number.o
+LIBOBJS=lwp.o process.o iomgr.o timer.o preempt.o \
+ threadname.o AFS_component_version_number.o
-all: ${TOP_LIBDIR}/liblwp.a depinstall
+LT_objs = waitkey.lo fasttime.lo lock.lo
+LT_deps = $(top_builddir)/src/opr/liboafs_opr.la
+LT_libs = $(MT_LIBS)
+
+all: liboafs_lwpcompat.la libafsrpc_lwpcompat.la \
+ ${TOP_LIBDIR}/liblwp.a depinstall
depinstall: ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/preempt.h ${TOP_INCDIR}/timer.h
#
# Build rules
#
-liblwp.a: ${LIBOBJS}
+liblwp.a: ${LIBOBJS} $(LT_objs)
-$(RM) -f $@
- $(AR) crv $@ ${LIBOBJS}
+ $(AR) crv $@ ${LIBOBJS} .lwp/waitkey.o .lwp/fasttime.o .lwp/lock.o
$(RANLIB) $@
+liboafs_lwpcompat.la: liboafs_lwpcompat.la.sym $(LT_objs) $(LT_deps)
+ $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
+
+libafsrpc_lwpcompat.la: $(LT_objs)
+ $(LT_LDLIB_pic) $(LT_objs)
+
# This is required so sgi_64+ does not try to build this file.
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 lwp.o
+process.o : process.s process.i386.s process.amd64.s process.c lwp.o
@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* | arm_linux* ) \
$(PATH_CPP) -P -I${TOP_INCDIR} ${srcdir}/process.s > process.ss; \
ppc=`echo $${CURRENTBUILDARCH} | grep -q ppc && echo process.ppc.o` ; \
i386=`echo $${CURRENTBUILDARCH} | grep -q i386 && echo process.i386.o` ; \
amd64=`echo $${CURRENTBUILDARCH} | grep -q x86_64 && echo process.amd64.o` ; \
- arm=`echo $${CURRENTBUILDARCH} | grep -q arm && echo process.arm.o` ; \
- if [ -z "$${ppc}" -a -z "$${i386}" -a -z "$${amd64}" -a -z "$${arm}" ] ; then \
+ armv6=`echo $${CURRENTBUILDARCH} | grep -q armv6 && echo process.armv6.o` ; \
+ armv7=`echo $${CURRENTBUILDARCH} | grep -q armv7 && echo process.armv7.o` ; \
+ if [ -z "$${ppc}" -a -z "$${i386}" -a -z "$${amd64}" -a -z "$${armv6}" -a -z "$${armv7}" ] ; then \
if [ `arch` = ppc ] ; then \
ppc=yes ; \
else \
i386=yes ; \
fi ; \
fi ; \
- if [ -n "$${arm}" ] ; then \
- $(CC) ${LWP_DBG} ${LWP_OPTMZ} -c -arch armv6 -I${TOP_INCDIR} ${srcdir}/process.c -o "$${arm}" ; \
- if [ -z "$${i386}" -a -z "$${amd64}" -a -z "$${ppc}" ] ; then \
- ${MV} "$${arm}" process.o ; \
+ if [ -n "$${armv6}" ] ; then \
+ $(CC) -x assembler-with-cpp -c -arch armv6 -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.s -o "$${armv6}" ; \
+ if [ -z "$${i386}" -a -z "$${amd64}" -a -z "$${ppc}" -a -z "$${armv7}" ] ; then \
+ ${MV} "$${armv6}" process.o ; \
+ fi ; \
+ fi ; \
+ if [ -n "$${armv7}" ] ; then \
+ $(CC) -x assembler-with-cpp -c -arch armv7 -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.s -o "$${armv7}" ; \
+ if [ -z "$${i386}" -a -z "$${amd64}" -a -z "$${ppc}" -a -z "$${armv6}" ] ; then \
+ ${MV} "$${armv7}" process.o ; \
fi ; \
fi ; \
if [ -n "$${ppc}" ] ; then \
$(CC) ${LWP_DBG} ${LWP_OPTMZ} -c -arch ppc -I${TOP_INCDIR} ${srcdir}/process.s -o "$${ppc}" ; \
- if [ -z "$${i386}" -a -z "$${amd64}" -a -z "$${arm}" ] ; then \
+ if [ -z "$${i386}" -a -z "$${amd64}" -a -z "$${armv6}" -a -z "$${armv7}" ] ; then \
${MV} "$${ppc}" 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 "$${i386}" ; \
- if [ -z "$${ppc}" -a -z "$${amd64}" -a -z "$${arm}" ] ; then \
+ if [ -z "$${ppc}" -a -z "$${amd64}" -a -z "$${armv6}" -a -z "$${armv7}" ] ; then \
${MV} "$${i386}" process.o ; \
fi ; \
fi ; \
if [ -n "$${amd64}" ] ; then \
$(CC) -x assembler-with-cpp -c -arch x86_64 -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.amd64.s -o "$${amd64}" ; \
- if [ -z "$${ppc}" -a -z "$${i386}" -a -z "$${arm}" ] ; then \
+ if [ -z "$${ppc}" -a -z "$${i386}" -a -z "$${armv6}" -a -z "$${armv7}" ] ; then \
${MV} "$${amd64}" process.o ; \
fi ; \
fi ; \
if [ ! -f process.o ] ; then \
- lipo -create $${amd64} $${i386} $${ppc} $${arm} -output process.o ;\
+ lipo -create $${amd64} $${i386} $${ppc} $${armv6} $${armv7} -output process.o ;\
fi ;; \
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_*) \
+ ncrx86_* | sunx86_58 | sunx86_59 ) \
$(PATH_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 ;; \
+ sunx86_510 | sunx86_511) \
+ if [ "${ASFLAGS}" = "-m64" ] ; then \
+ CURRENTBUILDARCH=amd64 ; \
+ else \
+ XCPPFLAGS="-D__i386" ; \
+ CURRENTBUILDARCH=i386 ; \
+ fi ; \
+ $(PATH_CPP) $${XCPPFLAGS} -P -D__sun -DIGNORE_STDS_H -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.$${CURRENTBUILDARCH}.s > process.ss ; \
+ ${AS} ${ASFLAGS} -o process.o process.ss ; \
+ $(RM) process.ss ;; \
alpha_nbsd* ) \
$(PATH_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 ) \
- ${CCOBJ} ${CFLAGS} -c ${srcdir}/process.c;; \
+ $(AFS_CCRULE_NOQ) -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;; \
+ $(AFS_CCRULE_NOQ) -c ${srcdir}/process.c;; \
i386_*) \
$(PATH_CPP) -P -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.i386.s > process.ss; \
${AS} process.ss -o process.o; \
esac
iomgr.o : iomgr.c lwp.h timer.h
- ${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*) \
$(CCOBJ) ${LWP_DBG} ${LWP_OPTMZ} -I${srcdir} -I. -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} -c ${srcdir}/lwp.c;; \
*) \
- $(CCOBJ) ${CFLAGS} -c ${srcdir}/lwp.c;; \
+ $(AFS_CCRULE_NOQ) ${srcdir}/lwp.c;; \
esac
-lock.o : lock.c lock.h lwp.h
+lock.lo : lock.c lock.h lwp.h
timer.o : timer.c
-fasttime.o : fasttime.c
+fasttime.lo : fasttime.c
threadname.o : threadname.c
exc_handling.o : exc_handling.c
# tests
#
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 ${srcdir}/rw.c
-
+ $(AFS_LDRULE) rw.o liblwp.a $(TOP_LIBDIR)/util.a
#
# Install targets
${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
+ ${INSTALL_DATA} ${srcdir}/lock.h ${DESTDIR}${includedir}/lock.h
+ ${INSTALL_DATA} ${srcdir}/lwp.h ${DESTDIR}${includedir}/lwp.h
+ ${INSTALL_DATA} ${srcdir}/preempt.h ${DESTDIR}${includedir}/preempt.h
+ ${INSTALL_DATA} ${srcdir}/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
+ ${INSTALL_DATA} ${srcdir}/lock.h ${DEST}/include/lock.h
+ ${INSTALL_DATA} ${srcdir}/lwp.h ${DEST}/include/lwp.h
+ ${INSTALL_DATA} ${srcdir}/preempt.h ${DEST}/include/preempt.h
+ ${INSTALL_DATA} ${srcdir}/timer.h ${DEST}/include/timer.h
+
+buildtools: ${TOP_LIBDIR}/liblwp.a depinstall
#
# Misc. targets
#
clean:
+ $(LT_CLEAN)
$(RM) -f *.o *.a core AFS_component_version_number.c
include ../config/Makefile.version