16 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
17 INSTALL_DATA
= @INSTALL_DATA@
20 MKINSTALLDIRS
= @top_srcdir@
/mkinstalldirs
23 exec_prefix = @
exec_prefix@
25 includedir = @
includedir@
27 @LWP_REDZONE_TRUE@USE_REDZONE
= -DLWP_REDZONE
34 INCLUDES
= -I..
/include @INC_roken@
36 PROCESS_S
= process.aix22.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@
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 \
65 TEST_PROGRAMS
= testlwp rw
67 all: $(LIB
) $(TEST_PROGRAMS
)
72 $(MKINSTALLDIRS
) $(DESTDIR
)$(libdir) $(DESTDIR
)$(includedir)
73 $(INSTALL_DATA
) $(LIB
) $(DESTDIR
)$(libdir)/$(LIB
)
74 for x in
$(include_HEADERS
); do \
76 $(INSTALL_DATA
) $(srcdir)/$$b $(DESTDIR
)$(includedir)/$$b; \
78 $(INSTALL_DATA
) $(srcdir)/@LWP_H@
$(DESTDIR
)$(includedir)/lwp.h
81 rm -f
$(DESTDIR
)$(libdir)/$(LIB
)
82 for x in
$(include_HEADERS
); do \
83 rm -f
$(DESTDIR
)$(includedir)/$$x; \
85 rm -f
$(DESTDIR
)$(includedir)/lwp.h
87 liblwp.a
: $(liblwp_OBJECTS
)
89 $(AR
) rc
$@
$(liblwp_OBJECTS
)
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
)
109 $(top_builddir
)/libtool
--mode
=link
$(CC
) -o rw rw.o
-L.
-llwp
$(LIB_roken
) $(PLWP_LIB_FLAGS
)
112 $(CC
) -c
$(CPPFLAGS
) $(DEFS
) $(REALCFLAGS
) -I
$(srcdir) -I.
$<
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@
121 fasttime.o
: fasttime.c
124 testprocess.o
: testprocess.c
128 rm -f
*.o
*.a core process.ss process.i process.o.
* $(LIB
) make-process.o.sh testprocess
$(TEST_PROGRAMS
) process.S
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