fbsd-amd64-20050212
[openafs.git] / src / lwp / Makefile.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
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
7 #
8 # Portions Copyright (c) 2003 Apple Computer, Inc.
9
10 srcdir=@srcdir@
11 include @TOP_OBJDIR@/src/config/Makefile.config
12
13 CFLAGS=${LWP_DBG} ${LWP_OPTMZ} ${XCFLAGS} ${COMMON_INCL}
14
15 LIBOBJS=lwp.o process.o lock.o iomgr.o timer.o fasttime.o preempt.o \
16         waitkey.o threadname.o AFS_component_version_number.o
17
18 all: ${TOP_LIBDIR}/liblwp.a ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/preempt.h ${TOP_INCDIR}/timer.h
19
20 depinstall: ${TOP_INCDIR}/lock.h ${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/preempt.h ${TOP_INCDIR}/timer.h
21
22 #
23 # Build rules
24 #
25 liblwp.a: ${LIBOBJS}
26         -$(RM) -f $@
27         $(AR) crv $@ ${LIBOBJS}
28         $(RANLIB) $@
29
30 # This is required so sgi_64+ does not try to build this file.
31 process.s:
32         echo Nothing to be done for process.s
33
34 # Making process.o for $(SYS_NAME)
35 process.o       : process.s process.i386.s process.c
36         @case "$(SYS_NAME)" in \
37         pmax_he1) \
38                 $(CCOBJ) ${LWP_DBG} ${LWP_OPTMZ} -c -I${TOP_INCDIR} process.s;; \
39         sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53  | sun4_53 | sun4_52 | sun4_54 | sun4c_54 | sun4m_54 | sun4x_5* ) \
40                 /usr/ccs/lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.s process.ss; \
41                 ${AS} process.ss -o process.o; \
42                         $(RM) process.ss ;; \
43         sgi_5* ) \
44                 $(CCOBJ) ${LWP_DBG} ${LWP_OPTMZ} -c -I${TOP_INCDIR} -KPIC -G0  ${srcdir}/process.s;; \
45         sgi_61 | sgi_62 | sgi_63 ) \
46                 $(CCOBJ) ${LWP_DBG} ${LWP_OPTMZ} -c ${XCFLAGS} -I${TOP_INCDIR} -KPIC -G0  ${srcdir}/process.s;; \
47         s390_*) \
48                 /lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.s390.s >process.ss; \
49                 ${AS} -ahlns process.ss -o process.o >process.lst; \
50                 $(RM) process.ss ;; \
51         s390x_*) \
52                 /lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.s390x.s >process.ss; \
53                 ${AS} -ahlns process.ss -o process.o >process.lst; \
54                 $(RM) process.ss ;; \
55         *_darwin* ) \
56                 $(CC) ${LWP_DBG} ${LWP_OPTMZ} -c ${XCFLAGS} -I${TOP_INCDIR} ${srcdir}/process.s;; \
57         i386_*bsd*) \
58                 cp ${srcdir}/process.i386.s process.S ; \
59                 ${CCOBJ} -DIGNORE_STDS_H -E -I${srcdir} -I${TOP_INCDIR} process.S > process.ss ; \
60                 ${AS} process.ss -o process.o ;  \
61                 $(RM) -f process.S ;;\
62         amd64_*bsd*) \
63                 cp ${srcdir}/process.amd64.s process.S ; \
64                 ${CCOBJ} -DIGNORE_STDS_H -E -I${srcdir} -I${TOP_INCDIR} process.S > process.ss ; \
65                 ${AS} process.ss -o process.o ;  \
66                 $(RM) -f process.S ;;\
67         ncrx86_* | sunx86_*) \
68                 /usr/ccs/lib/cpp -P -D__sun -D__i386 -DIGNORE_STDS_H -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.i386.s process.ss; \
69                 ${AS} -o process.o process.ss; \
70                 $(RM) process.ss ;; \
71         alpha_nbsd* ) \
72                 /usr/bin/cpp -DASSEMBLER -P -I${TOP_INCDIR} ${srcdir}/process.s > process.ss; \
73                 ${AS} -o process.o process.ss; \
74                 $(RM) process.ss ;; \
75         hp* | *_linux* | *_umlinux* | sgi_64 | sgi_65 ) \
76                 ${CCOBJ} ${CFLAGS} -c ${srcdir}/process.c;; \
77         alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux?? ) \
78                 ${AS} -v  -P -DOSF -I${TOP_INCDIR} -DASSEMBLER ${srcdir}/process.s; \
79                 ${AS} -v process.i -o process.o;; \
80         ia64_hpux11* | hp_ux11* ) \
81                 ${CC} ${CFLAGS} -c ${srcdir}/process.c;; \
82         i386_*) \
83                 /lib/cpp -P -I${TOP_INCDIR} -I${srcdir} ${srcdir}/process.i386.s process.ss; \
84                 ${AS} process.ss -o process.o; \
85                 $(RM) process.ss ;; \
86         *) \
87                 /lib/cpp -P -I${TOP_INCDIR} ${srcdir}/process.s process.ss; \
88                 ${AS} process.ss -o process.o; \
89                 $(RM) process.ss ;; \
90         esac
91
92 iomgr.o         : iomgr.c lwp.h timer.h
93                 ${CCOBJ} -c ${CFLAGS} ${srcdir}/iomgr.c
94
95 preempt.o       : preempt.c lwp.h preempt.h
96 lwp.o           : lwp.c lwp.h
97         case "$(SYS_NAME)" in \
98                 rs_aix*) \
99                         $(CCOBJ) ${LWP_DBG} ${LWP_OPTMZ} -I${srcdir} -I. -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} -c ${srcdir}/lwp.c;; \
100                 *)  \
101                         $(CCOBJ) ${CFLAGS} -c ${srcdir}/lwp.c;; \
102                 esac
103 lock.o          : lock.c lock.h lwp.h
104 timer.o         : timer.c
105 fasttime.o      : fasttime.c
106 threadname.o    : threadname.c
107
108 exc_handling.o  : exc_handling.c
109
110 #
111 # tests
112 #
113 rw: rw.o liblwp.a $(TOP_LIBDIR)/util.a
114         ${CC} ${CFLAGS} -o rw rw.o liblwp.a $(TOP_LIBDIR)/util.a
115
116 rw.o: rw.c
117         ${CC} ${CFLAGS} -c ${srcdir}/rw.c
118
119
120 #
121 # Install targets
122 #
123 install: ${DESTDIR}${libdir}/liblwp.a ${DESTDIR}${includedir}/lock.h ${DESTDIR}${includedir}/lwp.h ${DESTDIR}${includedir}/preempt.h ${DESTDIR}${includedir}/timer.h
124
125 ${DEST}/lib/liblwp.a: liblwp.a
126         ${INSTALL} $? $@
127
128 ${DEST}/include/lock.h: lock.h
129         ${INSTALL} $? $@
130
131 ${DEST}/include/lwp.h: lwp.h
132         ${INSTALL} $? $@
133
134 ${DEST}/include/preempt.h: preempt.h
135         ${INSTALL} $? $@
136
137 ${DEST}/include/timer.h: timer.h
138         ${INSTALL} $? $@
139
140 #
141 # Misc. targets
142 #
143 clean:
144         $(RM) -f *.o *.a core AFS_component_version_number.c
145
146 include ../config/Makefile.version
147 ${DESTDIR}${libdir}/liblwp.a: liblwp.a
148         ${INSTALL} $? $@
149
150 ${TOP_LIBDIR}/liblwp.a: liblwp.a
151         ${INSTALL} $? $@
152
153 ${DESTDIR}${includedir}/lock.h: lock.h
154         ${INSTALL} $? $@
155
156 ${TOP_INCDIR}/lock.h: lock.h
157         ${INSTALL} $? $@
158
159 ${DESTDIR}${includedir}/lwp.h: lwp.h
160         ${INSTALL} $? $@
161
162 ${TOP_INCDIR}/lwp.h: lwp.h
163         ${INSTALL} $? $@
164
165 ${DESTDIR}${includedir}/preempt.h: preempt.h
166         ${INSTALL} $? $@
167
168 ${TOP_INCDIR}/preempt.h: preempt.h
169         ${INSTALL} $? $@
170
171 ${DESTDIR}${includedir}/timer.h: timer.h
172         ${INSTALL} $? $@
173
174 ${TOP_INCDIR}/timer.h: timer.h
175         ${INSTALL} $? $@
176
177 dest: ${DEST}/lib/liblwp.a ${DEST}/include/lock.h ${DEST}/include/lwp.h ${DEST}/include/preempt.h ${DEST}/include/timer.h
178