*** empty log message ***
[arla.git] / lwp / Makefile.in
blob6fe64498684395b70ebe03b3a8d10e9e47a7ecc0
1 # $Id$
3 srcdir = @srcdir@
4 top_builddir = ..
5 VPATH = @srcdir@
7 CC = @CC@
8 GCC = @GCC@
9 CPP = @CPP@
10 AS = as
11 AR = ar
12 RM = rm
13 RANLIB = @RANLIB@
15 INSTALL = @INSTALL@
16 INSTALL_PROGRAM = @INSTALL_PROGRAM@
17 INSTALL_DATA = @INSTALL_DATA@
18 SHELL = /bin/sh
19 LN_S = @LN_S@
20 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
22 prefix = @prefix@
23 exec_prefix = @exec_prefix@
24 libdir = @libdir@
25 includedir = @includedir@
27 @LWP_REDZONE_TRUE@USE_REDZONE= -DLWP_REDZONE
29 DEFS = $(USE_REDZONE)
31 HOST_CPU = @host_cpu@
32 HOST_OS = @host_os@
34 INCLUDES = -I../include @INC_roken@
36 PROCESS_S = process.aix22.S \
37 process.alpha.S \
38 process.hpux.S \
39 process.i386.S \
40 process.ibm032.S \
41 process.m68k.S \
42 process.mips.S \
43 process.ppc.S \
44 process.rios.S \
45 process.sparc.S \
46 process.x86_64.S \
47 process.vax.S
50 REALCFLAGS = $(INCLUDES) @DEFS@ @CFLAGS@ -DFD_SPEED_HACK -DDEBUG \
51 $(CFLAGS) @PLWP_INC_FLAGS@
53 LIB_roken = @LIB_roken@
54 LIB_crypt = @LIB_crypt@
55 LIB_dbopen = @LIB_dbopen@
56 PLWP_LIB_FLAGS = @PLWP_LIB_FLAGS@
58 LIB = liblwp.a
60 include_HEADERS = lock.h preempt.h timer.h
62 liblwp_OBJECTS = @LWP_O@ @LWP_PROCESS@ lock.o iomgr.o timer.o fasttime.o q.o \
63 preempt.o
65 TEST_PROGRAMS = testlwp rw
67 all: $(LIB) $(TEST_PROGRAMS)
69 check:
71 install: all
72 $(MKINSTALLDIRS) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
73 $(INSTALL_DATA) $(LIB) $(DESTDIR)$(libdir)/$(LIB)
74 for x in $(include_HEADERS); do \
75 b=`basename $$x`; \
76 $(INSTALL_DATA) $(srcdir)/$$b $(DESTDIR)$(includedir)/$$b; \
77 done
78 $(INSTALL_DATA) $(srcdir)/@LWP_H@ $(DESTDIR)$(includedir)/lwp.h
80 uninstall:
81 rm -f $(DESTDIR)$(libdir)/$(LIB)
82 for x in $(include_HEADERS); do \
83 rm -f $(DESTDIR)$(includedir)/$$x; \
84 done
85 rm -f $(DESTDIR)$(includedir)/lwp.h
87 liblwp.a: $(liblwp_OBJECTS)
88 $(RM) -f $@
89 $(AR) rc $@ $(liblwp_OBJECTS)
90 $(RANLIB) $@
92 make-process.o.sh: make-process.o.sh.in ../config.status
93 cd ..; CONFIG_FILES=lwp/make-process.o.sh CONFIG_HEADERS= $(SHELL) config.status
95 # More magic, close your eyes.
96 process.o: $(PROCESS_S) make-process.o.sh testprocess.o preempt.o @LWP_O@
97 @MACOSX_FALSE@$(SHELL) make-process.o.sh @host_cpu@
98 @MACOSX_TRUE@ rm -f $@.* ; \
99 @MACOSX_TRUE@ for cpu in `lipo -info preempt.o| cut -d':' -f 3` ; do \
100 @MACOSX_TRUE@ $(SHELL) make-process.o.sh $$cpu ; \
101 @MACOSX_TRUE@ mv process.o process.o.$$cpu ; \
102 @MACOSX_TRUE@ done ; \
103 @MACOSX_TRUE@ lipo -create $@.* -output $@
105 testlwp: testlwp.o liblwp.a
106 $(top_builddir)/libtool --mode=link $(CC) -o testlwp testlwp.o -L. -llwp $(LIB_roken) $(PLWP_LIB_FLAGS)
108 rw: rw.o liblwp.a
109 $(top_builddir)/libtool --mode=link $(CC) -o rw rw.o -L. -llwp $(LIB_roken) $(PLWP_LIB_FLAGS)
111 .c.o:
112 $(CC) -c $(CPPFLAGS) $(DEFS) $(REALCFLAGS) -I$(srcdir) -I. $<
114 # dependencies
116 iomgr.o: iomgr.c @LWP_H@ timer.h
117 preempt.o: preempt.c @LWP_H@ preempt.h
118 @LWP_O@: @LWP_C@ @LWP_H@
119 lock.o: lock.c lock.h @LWP_H@
120 timer.o: timer.c
121 fasttime.o: fasttime.c
122 q.o: q.c
123 rw.o: rw.c
124 testprocess.o: testprocess.c
125 testlwp.o: testlwp.c
127 clean:
128 rm -f *.o *.a core process.ss process.i process.o.* $(LIB) make-process.o.sh testprocess $(TEST_PROGRAMS) process.S
130 distclean: clean
131 rm -f Makefile
133 realclean: clean
135 Makefile: Makefile.in ../config.status
136 cd ..; CONFIG_FILES=lwp/Makefile CONFIG_HEADERS= $(SHELL) config.status
138 .PHONY: all install uninstall clean distclean realclean