1 # Copyright 2000, International Business Machines Corporation and others.
4 # This software has been released under the terms of the IBM Public
5 # License. For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
10 include ../config/Makefile.${SYS_NAME}
12 # this is important code, so let's optimize it. The optimizer aggravates any
13 # subtle bugs that may have been introduced in process.s, be warned!
16 CFLAGS=${OPTIMIZE} -I${SRCDIR}include ${XCFLAGS}
18 include ../config/Makefile.version
20 LIBOBJS=lwp.o process.o lock.o iomgr.o timer.o fasttime.o preempt.o \
21 waitkey.o threadname.o AFS_component_version_number.o
22 LIBTOBJS=tlwp.o process.o lock.o tiomgr.o timer.o fasttime.o preempt.o AFS_component_version_number.o pthread.o threadname.o
31 ar rv liblwp.a ${LIBOBJS}
34 libtlwp.a : ${LIBTOBJS}
36 ar rv libtlwp.a ${LIBTOBJS}
40 ${CC} ${CFLAGS} -DUSE_SOLARIS_THREADSX -c lwp.c
43 tiomgr.o: iomgr.c lwp.h
44 ${CC} ${CFLAGS} -DUSE_SOLARIS_THREADSX -c iomgr.c
48 ${CC} ${CFLAGS} -DUSE_SOLARIS_THREADSX -c pthread.c
51 # This is required so sgi_64+ does not try to build this file.
52 echo Nothing to be done for process.s
54 process.o : process.s process.c
55 case "$(SYS_NAME)" in \
57 $(CC) -c -I${SRCDIR}include process.s;; \
58 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) \
59 /usr/ccs/lib/cpp -P -I${SRCDIR}include process.s process.ss; \
60 ${AS} process.ss -o process.o; \
63 $(CC) -c -I${SRCDIR}include -KPIC -G0 process.s;; \
64 sgi_61 | sgi_62 | sgi_63 ) \
65 $(CC) -c ${XCFLAGS} -I${SRCDIR}include -KPIC -G0 process.s;; \
67 /lib/cpp -P -I${SRCDIR}include process.s >process.ss; \
68 ${AS} -ahlns process.ss -o process.o >process.lst; \
71 $(CC) -c ${XCFLAGS} -I${SRCDIR}include process.s;; \
72 hp* | *_linux* | sgi_64 | sgi_65) \
73 ${CC} ${CFLAGS} -c process.c;; \
75 /usr/ccs/lib/cpp -P -I${SRCDIR}include process.s process.ss; \
76 ${AS} -o process.o process.ss; \
78 alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
79 ${AS} -v -P -DOSF -I${SRCDIR}include -DASSEMBLER process.s; \
80 ${AS} -v process.i -o process.o;; \
82 ${CC} ${CFLAGS} -c process.c;; \
84 /lib/cpp -P -I${SRCDIR}include process.s process.ss; \
85 ${AS} process.ss -o process.o; \
89 iomgr.o : iomgr.c lwp.h timer.h
90 ${CC} -c ${CFLAGS} iomgr.c
92 preempt.o : preempt.c lwp.h preempt.h
94 case "$(SYS_NAME)" in \
96 $(CC) -I${SRCDIR}include -c lwp.c;; \
98 $(CC) ${CFLAGS} -c lwp.c;; \
100 lock.o : lock.c lock.h lwp.h
102 fasttime.o : fasttime.c
103 threadname.o : threadname.c
105 exc_handling.o : exc_handling.c
110 rw: rw.o liblwp.a DEST/lib/afs/util.a
111 ${CC} ${CFLAGS} -o rw rw.o liblwp.a DEST/lib/afs/util.a
114 ${CC} ${CFLAGS} -c rw.c
122 kinstall ukinstall webinstall:
123 @echo No kernel source here.
125 install: liblwp.a #libtlwp.a
126 ${INSTALL} liblwp.a ${DESTDIR}lib
127 ${INSTALL} *.h ${DESTDIR}include
128 case ${SYS_NAME} in \
129 sun4_52 | sun4_53 | sun4c_52 | sun4c_53 | sun4m_52 | sun4m_53 | sun4_54 | sun4c_54 | sun4m_54 | sun4x_5?) \
130 echo "Don't install libtrx.a for ${SYS_NAME}" ;; \
132 echo "Don't install libtrx.a for ${SYS_NAME}" ;; \
135 rm -f *.o *.a core AFS_component_version_number.c