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 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
15 include ../config/Makefile.${SYS_NAME}
17 # this is important code, so let's optimize it. The optimizer aggravates any
18 # subtle bugs that may have been introduced in process.s, be warned!
21 CFLAGS=${OPTIMIZE} -I${TOP_SRCDIR}/config -I${SRCDIR}/include ${XCFLAGS}
23 LIBOBJS=lwp.o process.o lock.o iomgr.o timer.o fasttime.o preempt.o \
24 waitkey.o threadname.o AFS_component_version_number.o
33 $(AR) crv $@ ${LIBOBJS}
37 # This is required so sgi_64+ does not try to build this file.
38 echo Nothing to be done for process.s
40 process.o : process.s process.c
41 @case "$(SYS_NAME)" in \
43 $(CC) -c -I${SRCDIR}/include process.s;; \
44 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) \
45 /usr/ccs/lib/cpp -P -I${SRCDIR}/include process.s process.ss; \
46 ${AS} process.ss -o process.o; \
49 $(CC) -c -I${SRCDIR}/include -KPIC -G0 process.s;; \
50 sgi_61 | sgi_62 | sgi_63 ) \
51 $(CC) -c ${XCFLAGS} -I${SRCDIR}/include -KPIC -G0 process.s;; \
53 /lib/cpp -P -I${SRCDIR}/include process.s >process.ss; \
54 ${AS} -ahlns process.ss -o process.o >process.lst; \
57 $(CC) -c ${XCFLAGS} -I${SRCDIR}/include process.s;; \
59 /usr/bin/cpp -P process.fbsd.s > process.ss; \
60 ${AS} -o process.o process.ss; \
62 hp* | *_linux* | sgi_64 | sgi_65 ) \
63 ${CC} ${CFLAGS} -c process.c;; \
65 /usr/ccs/lib/cpp -P -I${SRCDIR}/include process.s process.ss; \
66 ${AS} -o process.o process.ss; \
68 alpha_osf1 | alpha_osf20 | alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
69 ${AS} -v -P -DOSF -I${SRCDIR}/include -DASSEMBLER process.s; \
70 ${AS} -v process.i -o process.o;; \
72 ${CC} ${CFLAGS} -c process.c;; \
74 /lib/cpp -P -I${SRCDIR}/include process.s process.ss; \
75 ${AS} process.ss -o process.o; \
79 iomgr.o : iomgr.c lwp.h timer.h
80 ${CC} -c ${CFLAGS} iomgr.c
82 preempt.o : preempt.c lwp.h preempt.h
84 case "$(SYS_NAME)" in \
86 $(CC) -I${TOP_SRCDIR}/config -I${SRCDIR}/include -c lwp.c;; \
88 $(CC) ${CFLAGS} -c lwp.c;; \
90 lock.o : lock.c lock.h lwp.h
92 fasttime.o : fasttime.c
93 threadname.o : threadname.c
95 exc_handling.o : exc_handling.c
100 rw: rw.o liblwp.a $(DESTDIR)/lib/afs/util.a
101 ${CC} ${CFLAGS} -o rw rw.o liblwp.a $(DESTDIR)/lib/afs/util.a
104 ${CC} ${CFLAGS} -c rw.c
110 install: ${DESTDIR}/lib/liblwp.a \
111 ${DESTDIR}/include/lock.h \
112 ${DESTDIR}/include/lwp.h \
113 ${DESTDIR}/include/preempt.h \
114 ${DESTDIR}/include/timer.h
116 ${DESTDIR}/lib/liblwp.a: liblwp.a
119 ${DESTDIR}/include/lock.h: lock.h
122 ${DESTDIR}/include/lwp.h: lwp.h
125 ${DESTDIR}/include/preempt.h: preempt.h
128 ${DESTDIR}/include/timer.h: timer.h
135 $(RM) -f *.o *.a core AFS_component_version_number.c
137 include ../config/Makefile.version