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 INSTALL = ${SRCDIR}bin/install
14 include ../config/Makefile.${SYS_NAME}
15 # this is important code, so let's optimize it. The optimizer aggravates any
16 # subtle bugs that may have been introduced in process.s, be warned!
19 CFLAGS=${OPTIMIZE} -I${SRCDIR}include ${XCFLAGS}
21 include ../config/Makefile.version
23 LIBOBJS=lwp.o process.o lock.o iomgr.o timer.o fasttime.o preempt.o \
24 waitkey.o AFS_component_version_number.o
25 LIBTOBJS=tlwp.o process.o lock.o tiomgr.o timer.o fasttime.o preempt.o AFS_component_version_number.o pthread.o
34 ar rv liblwp.a ${LIBOBJS}
37 libtlwp.a : ${LIBTOBJS}
39 ar rv libtlwp.a ${LIBTOBJS}
43 ${CC} ${CFLAGS} -DUSE_SOLARIS_THREADSX -c lwp.c
46 tiomgr.o: iomgr.c lwp.h
47 ${CC} ${CFLAGS} -DUSE_SOLARIS_THREADSX -c iomgr.c
51 ${CC} ${CFLAGS} -DUSE_SOLARIS_THREADSX -c pthread.c
54 # This is required so sgi_64+ does not try to build this file.
55 echo Nothing to be done for process.s
57 process.o : process.s process.c
58 case "$(SYS_NAME)" in \
60 $(CC) -c -I${SRCDIR}include process.s;; \
61 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) \
62 /usr/ccs/lib/cpp -P -I${SRCDIR}include process.s process.ss; \
63 ${AS} process.ss -o process.o; \
66 $(CC) -c -I${SRCDIR}include -KPIC -G0 process.s;; \
67 sgi_61 | sgi_62 | sgi_63 ) \
68 $(CC) -c ${XCFLAGS} -I${SRCDIR}include -KPIC -G0 process.s;; \
69 hp* | i386_linux* | sgi_64 | sgi_65) \
70 ${CC} ${CFLAGS} -c process.c;; \
72 /usr/ccs/lib/cpp -P -I${SRCDIR}include process.s process.ss; \
73 ${AS} -o process.o process.ss; \
75 alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
76 ${AS} -v -P -DOSF -I${SRCDIR}include -DASSEMBLER process.s; \
77 ${AS} -v process.i -o process.o;; \
79 ${CC} ${CFLAGS} -c process.c;; \
81 /lib/cpp -P -I${SRCDIR}include process.s process.ss; \
82 ${AS} process.ss -o process.o; \
86 iomgr.o : iomgr.c lwp.h timer.h
87 ${CC} -c ${CFLAGS} iomgr.c
89 preempt.o : preempt.c lwp.h preempt.h
91 case "$(SYS_NAME)" in \
93 $(CC) -I${SRCDIR}include -c lwp.c;; \
95 $(CC) ${CFLAGS} -c lwp.c;; \
97 lock.o : lock.c lock.h lwp.h
99 fasttime.o : fasttime.c
101 exc_handling.o : exc_handling.c
106 rw: rw.o liblwp.a DEST/lib/afs/util.a
107 ${CC} ${CFLAGS} -o rw rw.o liblwp.a DEST/lib/afs/util.a
110 ${CC} ${CFLAGS} -c rw.c
118 kinstall ukinstall webinstall:
119 @echo No kernel source here.
121 install: liblwp.a #libtlwp.a
122 ${INSTALL} liblwp.a ${DESTDIR}lib
123 ${INSTALL} *.h ${DESTDIR}include
124 case ${SYS_NAME} in \
125 sun4_52 | sun4_53 | sun4c_52 | sun4c_53 | sun4m_52 | sun4m_53 | sun4_54 | sun4c_54 | sun4m_54 | sun4x_5?) \
126 echo "Don't install libtrx.a for ${SYS_NAME}" ;; \
128 echo "Don't install libtrx.a for ${SYS_NAME}" ;; \
131 rm -f *.o *.a core AFS_component_version_number.c