1##
2##  GNU Pth - The GNU Portable Threads
3##  Copyright (c) 1999-2006 Ralf S. Engelschall <rse@engelschall.com>
4##
5##  This file is part of GNU Pth, a non-preemptive thread scheduling
6##  library which can be found at http://www.gnu.org/software/pth/.
7##
8##  This library is free software; you can redistribute it and/or
9##  modify it under the terms of the GNU Lesser General Public
10##  License as published by the Free Software Foundation; either
11##  version 2.1 of the License, or (at your option) any later version.
12##
13##  This library is distributed in the hope that it will be useful,
14##  but WITHOUT ANY WARRANTY; without even the implied warranty of
15##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16##  Lesser General Public License for more details.
17##
18##  You should have received a copy of the GNU Lesser General Public
19##  License along with this library; if not, write to the Free Software
20##  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
21##  USA, or contact Ralf S. Engelschall <rse@engelschall.com>.
22##
23##  Makefile.in: Pth Makefile input
24##
25                             # ``UNIX -- where you can do anything
26                             #   in two keystrokes, or less...''
27@SET_MAKE@
28
29##
30##  ____ PATH DEFINITIONS ___________________________________________
31##
32
33VPATH       = @srcdir@
34srcdir      = @srcdir@
35top_srcdir  = @top_srcdir@
36
37S           = @srcdir_prefix@
38C           = ./
39
40prefix      = @prefix@
41exec_prefix = @exec_prefix@
42bindir      = @bindir@
43libdir      = @libdir@
44includedir  = @includedir@
45mandir      = @mandir@
46datadir     = @datadir@
47
48DESTDIR     =
49
50##
51##  ____ TOOL DEFINITIONS ___________________________________________
52##
53
54SHELL       = /bin/sh
55CC          = @CC@
56CPPFLAGS    = @CPPFLAGS@ -I.
57CFLAGS      = @CFLAGS@
58LDFLAGS     = @LDFLAGS@
59MKFLAGS     = $(MFLAGS) DESTDIR=$(DESTDIR)
60LIBS        = @LIBS@
61SHTOOL      = $(srcdir)/shtool
62LIBTOOL     = $(C)libtool
63RM          = rm -f
64RMDIR       = rmdir
65TRUE        = true
66CAT         = cat
67CP          = cp
68SED         = sed
69ECHO        = echo
70GZIP        = gzip
71GTAR        = gtar
72TARDY       = tardy
73POD2MAN     = pod2man
74GDB         = gdb
75PERL        = perl
76
77##
78##  ____ TARGET DEFINITIONS _________________________________________
79##
80
81BATCH            = @BATCH@
82PLATFORM         = @PLATFORM@
83PTH_MCTX_ID      = @PTH_MCTX_ID@
84PTH_STACK_GROWTH = @PTH_STACK_GROWTH@
85
86TARGET_ALL  = @TARGET_ALL@
87TARGET_PREQ = pth_p.h
88TARGET_LIBS = libpth.la @LIBPTHREAD_LA@
89TARGET_MANS = $(S)pth-config.1 $(S)pth.3 @PTHREAD_CONFIG_1@ @PTHREAD_3@
90TARGET_TEST = test_std test_mp test_misc test_philo test_sig \
91              test_select test_httpd test_sfio test_uctx @TEST_PTHREAD@
92
93#   object files for library generation
94#   (order is just aesthetically important)
95LOBJS = pth_debug.lo pth_ring.lo pth_pqueue.lo pth_time.lo pth_errno.lo pth_mctx.lo \
96        pth_uctx.lo pth_tcb.lo pth_sched.lo pth_attr.lo pth_lib.lo pth_event.lo \
97        pth_data.lo pth_clean.lo pth_cancel.lo pth_msg.lo pth_sync.lo pth_fork.lo \
98        pth_util.lo pth_high.lo pth_syscall.lo pth_ext.lo pth_compat.lo pth_string.lo
99
100#   source files for header generation
101#   (order is important and has to follow dependencies in pth_p.h)
102HSRCS = $(S)pth_compat.c $(S)pth_debug.c $(S)pth_syscall.c $(S)pth_errno.c $(S)pth_ring.c $(S)pth_mctx.c \
103        $(S)pth_uctx.c $(S)pth_clean.c $(S)pth_time.c $(S)pth_tcb.c $(S)pth_util.c $(S)pth_pqueue.c $(S)pth_event.c \
104        $(S)pth_sched.c $(S)pth_data.c $(S)pth_msg.c $(S)pth_cancel.c $(S)pth_sync.c $(S)pth_attr.c $(S)pth_lib.c \
105        $(S)pth_fork.c $(S)pth_high.c $(S)pth_ext.c $(S)pth_string.c $(S)pthread.c
106
107##
108##  ____ UTILITY DEFINITIONS _________________________________________
109##
110
111_VERSION_FILE = \
112	$(S)pth_vers.c
113
114_VERSION = \
115	echo "updating package version"; \
116	$(SHTOOL) version -lc -n 'GNU Pth' -p pth_internal_ $$OPT $(_VERSION_FILE); \
117	V=`$(SHTOOL) version -lc -dlong $(_VERSION_FILE)`; \
118	$(SED) -e "s/Version .*(.*)/Version $$V/g" <README >README.n && mv README.n README; \
119	V=`$(SHTOOL) version -lc -dshort $(_VERSION_FILE)`; \
120	$(SED) -e "s/%define ver .*/%define ver $$V/g" <pth.spec >pth.spec.n && mv pth.spec.n pth.spec
121
122_TARBALL = \
123	$(SHTOOL) tarball -o $${NAME}.tar.gz -d $${NAME} -u gnu -g pth \
124	                  -e 'CVS,\.cvsignore,\.configure,\.\#.*,\.[ao]$$' -c 'gzip --best' .
125
126_MANPAGE = \
127	echo "Formatting $${BASENAME}.pod into $${BASENAME}.$${SEC} via $(POD2MAN)"; \
128	V1=`$(SHTOOL) version -lc -dshort $(_VERSION_FILE)`; \
129	V2=`$(SHTOOL) version -lc -dlong $(_VERSION_FILE)`; \
130	D=`$(SHTOOL) version -lc -dlong $(_VERSION_FILE) |\
131	   $(SED) -e 's;.*(;;' -e 's;).*;;'`; \
132	$(POD2MAN) --section=$${SEC} --center="$${ONELINE}" \
133	           --release="$$D" --date="$${NAME} $$V1" $(S)$${BASENAME}.pod |\
134	$(SED) -e "s;PTH_VERSION_STR;$$V2;" >$${BASENAME}.$${SEC}
135
136_DEBUG = \
137	core=""; \
138	if [ -f $$TEST.core ]; then \
139	    core="$$TEST.core"; \
140    elif [ -f core ]; then \
141		core="core"; \
142    fi; \
143	$(LIBTOOL) --mode=execute $(GDB) $$TEST $$core
144
145##
146##  ____ END USER TARGETS ____________________________________________
147##
148
149#   be aware of libtool when building the objects
150.SUFFIXES:
151.SUFFIXES: .c .o .lo
152.c.o:
153	$(CC) -c $(CPPFLAGS) $(CFLAGS) $<
154.c.lo:
155	$(LIBTOOL) --mode=compile --quiet $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
156
157#   the default target
158all: all-normal
159all-normal: $(TARGET_ALL)
160	@touch .done-all >/dev/null 2>&1 || $(TRUE)
161	@$(MAKE) $(MKFLAGS) what-next
162all-for-install: $(TARGET_ALL)
163	@touch .done-all >/dev/null 2>&1 || $(TRUE)
164
165#   build the private shared header file
166pth_p.h: $(S)pth_p.h.in
167	$(SHTOOL) scpp -o pth_p.h -t $(S)pth_p.h.in -Dcpp -Cintern -M '==#==' $(HSRCS)
168
169#   build the static and possibly shared libraries
170libpth.la: $(LOBJS)
171	$(LIBTOOL) --mode=link --quiet $(CC) -o libpth.la $(LOBJS) \
172	-rpath $(libdir) -version-info `$(SHTOOL) version -lc -dlibtool $(_VERSION_FILE)`
173libpthread.la: pthread.lo $(LOBJS)
174	$(LIBTOOL) --mode=link --quiet $(CC) -o libpthread.la pthread.lo $(LOBJS) \
175	-rpath $(libdir) -version-info `$(SHTOOL) version -lc -dlibtool $(_VERSION_FILE)`
176
177#   build the manual pages
178$(S)pth-config.1: $(S)pth-config.pod $(_VERSION_FILE)
179	@BASENAME="pth-config"; SEC=1; \
180	NAME="GNU Pth"; ONELINE="GNU Portable Threads"; \
181	$(_MANPAGE)
182$(S)pth.3: $(S)pth.pod $(_VERSION_FILE)
183	@BASENAME="pth"; SEC=3; \
184	NAME="GNU Pth"; ONELINE="GNU Portable Threads"; \
185	$(_MANPAGE)
186$(S)pthread-config.1: $(S)pthread-config.pod $(_VERSION_FILE)
187	@BASENAME="pthread-config"; SEC=1; \
188	NAME="GNU Pth"; ONELINE="POSIX Threading API of GNU Pth"; \
189	$(_MANPAGE)
190$(S)pthread.3: $(S)pthread.pod $(_VERSION_FILE)
191	@BASENAME="pthread"; SEC=3; \
192	NAME="GNU Pth"; ONELINE="POSIX Threading API of GNU Pth"; \
193	$(_MANPAGE)
194
195#   build test program
196test_std: test_std.o test_common.o libpth.la
197	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_std test_std.o test_common.o libpth.la $(LIBS)
198test_httpd: test_httpd.o test_common.o libpth.la
199	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_httpd test_httpd.o test_common.o libpth.la $(LIBS)
200test_misc: test_misc.o test_common.o libpth.la
201	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_misc test_misc.o test_common.o libpth.la $(LIBS)
202test_mp: test_mp.o test_common.o libpth.la
203	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_mp test_mp.o test_common.o libpth.la $(LIBS)
204test_philo: test_philo.o test_common.o libpth.la
205	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_philo test_philo.o test_common.o libpth.la $(LIBS)
206test_sig: test_sig.o test_common.o libpth.la
207	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_sig test_sig.o test_common.o libpth.la $(LIBS)
208test_select: test_select.o test_common.o libpth.la
209	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_select test_select.o test_common.o libpth.la $(LIBS)
210test_sfio: test_sfio.o test_common.o libpth.la
211	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_sfio test_sfio.o test_common.o libpth.la $(LIBS)
212test_uctx: test_uctx.o test_common.o libpth.la
213	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_uctx test_uctx.o test_common.o libpth.la $(LIBS)
214test_pthread: test_pthread.o test_common.o libpthread.la
215	$(LIBTOOL) --mode=link --quiet $(CC) $(LDFLAGS) -o test_pthread test_pthread.o test_common.o libpthread.la $(LIBS)
216
217#   install the package
218install: all-for-install
219	@$(MAKE) $(MKFLAGS) install-dirs install-pth @INSTALL_PTHREAD@
220	@touch .done-install >/dev/null 2>&1 || $(TRUE)
221	@$(MAKE) $(MKFLAGS) what-next
222install-dirs:
223	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(prefix)
224	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(bindir)
225	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(includedir)
226	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(libdir)
227	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(mandir)/man1
228	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(mandir)/man3
229	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(datadir)/aclocal
230install-pth:
231	$(SHTOOL) install -c -m 755 pth-config $(DESTDIR)$(bindir)/pth-config
232	$(SHTOOL) install -c -m 644 $(S)pth-config.1 $(DESTDIR)$(mandir)/man1/pth-config.1
233	$(SHTOOL) install -c -m 644 $(S)pth.3 $(DESTDIR)$(mandir)/man3/pth.3
234	$(SHTOOL) install -c -m 644 $(S)pth.m4 $(DESTDIR)$(datadir)/aclocal/pth.m4
235	$(SHTOOL) install -c -m 644 pth.h $(DESTDIR)$(includedir)/pth.h
236	@umask 022; $(LIBTOOL) --mode=install \
237	$(SHTOOL) install -c libpth.la $(DESTDIR)$(libdir)/libpth.la
238install-pthread:
239	$(SHTOOL) install -c -m 755 pthread-config $(DESTDIR)$(bindir)/pthread-config
240	$(SHTOOL) install -c -m 644 $(S)pthread-config.1 $(DESTDIR)$(mandir)/man1/pthread-config.1
241	$(SHTOOL) install -c -m 644 pthread.h $(DESTDIR)$(includedir)/pthread.h
242	$(SHTOOL) install -c -m 644 $(S)pthread.3 $(DESTDIR)$(mandir)/man3/pthread.3
243	@umask 022; $(LIBTOOL) --mode=install \
244	$(SHTOOL) install -c libpthread.la $(DESTDIR)$(libdir)/libpthread.la
245
246#   uninstall the package
247uninstall:
248	@$(MAKE) $(MKFLAGS) @UNINSTALL_PTHREAD@ uninstall-pth uninstall-dirs
249	@touch .done-uninstall >/dev/null 2>&1 || $(TRUE)
250	@$(MAKE) $(MKFLAGS) what-next
251uninstall-pthread:
252	$(RM) $(DESTDIR)$(bindir)/pthread-config
253	$(RM) $(DESTDIR)$(mandir)/man1/pthread-config.1
254	$(RM) $(DESTDIR)$(includedir)/pthread.h
255	$(RM) $(DESTDIR)$(mandir)/man3/pthread.3
256	@$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(libdir)/libpthread.la
257uninstall-pth:
258	$(RM) $(DESTDIR)$(bindir)/pth-config
259	$(RM) $(DESTDIR)$(mandir)/man1/pth-config.1
260	$(RM) $(DESTDIR)$(mandir)/man3/pth.3
261	$(RM) $(DESTDIR)$(datadir)/aclocal/pth.m4
262	$(RM) $(DESTDIR)$(includedir)/pth.h
263	@$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(libdir)/libpth.la
264uninstall-dirs:
265	-$(RMDIR) $(DESTDIR)$(datadir)/aclocal >/dev/null 2>&1 || $(TRUE)
266	-$(RMDIR) $(DESTDIR)$(datadir) >/dev/null 2>&1 || $(TRUE)
267	-$(RMDIR) $(DESTDIR)$(mandir)/man1 >/dev/null 2>&1 || $(TRUE)
268	-$(RMDIR) $(DESTDIR)$(mandir)/man3 >/dev/null 2>&1 || $(TRUE)
269	-$(RMDIR) $(DESTDIR)$(mandir) >/dev/null 2>&1 || $(TRUE)
270	-$(RMDIR) $(DESTDIR)$(libdir) >/dev/null 2>&1 || $(TRUE)
271	-$(RMDIR) $(DESTDIR)$(includedir) >/dev/null 2>&1 || $(TRUE)
272	-$(RMDIR) $(DESTDIR)$(bindir) >/dev/null 2>&1 || $(TRUE)
273	-$(RMDIR) $(DESTDIR)$(prefix) >/dev/null 2>&1 || $(TRUE)
274
275#   strip down the source tree to its minimum
276striptease:
277	@PERL=`which perl`; if [ ".$$PERL" = . ]; then \
278	    echo "make:ERROR: command \"$(MAKE) striptease\" requires \"perl\"" 1>&2; \
279		exit 1; \
280	fi; \
281	$$PERL striptease.pl
282
283#   clean the source tree for re-building
284clean:
285	$(RM) $(TARGET_PREQ)
286	$(RM) $(TARGET_TEST)
287	$(RM) $(TARGET_LIBS)
288	$(RM) *.o *.lo
289	$(RM) .libs/*
290	-$(RMDIR) .libs >/dev/null 2>&1 || $(TRUE)
291	$(RM) core *.core
292	$(RM) .done-*
293
294#   clean the source tree for re-configuring and re-building
295distclean: clean
296	$(RM) Makefile
297	$(RM) pth-config pth_acdef.h pth_acmac.h pth.h
298	$(RM) pthread-config pthread.h
299	$(RM) config.log config.cache config.status
300	$(RM) libtool
301	$(RM) *.bak *~
302
303#   clean the source tree by removing really all generate stuff
304realclean: distclean
305	$(RM) $(TARGET_MANS)
306	./devtool autoclean
307
308#   give hints what to do as the next step
309what-next:
310	-@if [ ".$(BATCH)" != .yes ]; then \
311	    if [ ".$(WHEN)" != . ]; then \
312	        when="$(WHEN)"; \
313	    else \
314	        when="Now"; \
315	    fi; \
316	    echo ""; \
317	    if [ ! -f .done-all ]; then \
318	        cmd=`$(SHTOOL) echo -e "%Bmake%b"`; \
319	        echo "$$when please type \`$$cmd' to compile. Good luck."; \
320	    elif [ ! -f .done-test ]; then \
321	        cmd=`$(SHTOOL) echo -e "%Bmake test%b"`; \
322	        echo "$$when please type \`$$cmd' to run a quick test suite. Hope it works."; \
323	    elif [ ! -f .done-install ]; then \
324	        cmd=`$(SHTOOL) echo -e "%Bmake install%b"`; \
325	        echo "$$when please type \`$$cmd' to install the package."; \
326	    elif [ ! -f .done-uninstall ]; then \
327	        cmd=`$(SHTOOL) echo -e "%Bmake uninstall%b"`; \
328	        echo "$$when use the package (you can remove it later via \`$$cmd')."; \
329	        cmd=`$(SHTOOL) echo -e "%Becho \"subscribe pth-users\" | mail pth-users-request@gnu.org%b"`; \
330	        echo "Additionally you should consider subscribing to the GNU Pth support"; \
331	        echo "mailing list pth-users@gnu.org by running the following command:"; \
332	        echo "\`$$cmd'"; \
333	    else \
334	        echo "$$when there is nothing more you can do here... ;)"; \
335	        echo "There is just \`make clean' left for you."; \
336	    fi; \
337	    echo ""; \
338	fi
339
340#   execute and debug one of the test programs
341test: test-std
342test-std: test_std
343	-@./test_std; \
344	if [ $$? -eq 0 ]; then \
345	    touch .done-test >/dev/null 2>&1 || $(TRUE); \
346	    if [ ".`grep $(PLATFORM) $(S)PORTING`" = . ]; then \
347	        VERSION=`$(SHTOOL) version -lc -dshort $(_VERSION_FILE)`; \
348	        echo "Please send the following summary line via Email to the author"; \
349	        echo "Ralf S. Engelschall <rse@engelschall.com> for inclusion into"; \
350	        echo "the list of successfully tested platforms (see PORTING file):"; \
351	        echo ""; \
352	        $(SHTOOL) echo -e "Pth: %BOK%b: %B$(PLATFORM)%b | %B$(PTH_MCTX_ID)%b | %B$(PTH_STACK_GROWTH)%b | %B$$VERSION%b"; \
353	        $(MAKE) $(MKFLAGS) what-next WHEN="Then"; \
354	    else \
355	        $(MAKE) $(MKFLAGS) what-next WHEN="Now"; \
356	    fi; \
357	    exit 0; \
358	else \
359	    VERSION=`$(SHTOOL) version -lc -dshort $(_VERSION_FILE)`; \
360	    echo "Please send the following summary line together with details about"; \
361	    $(SHTOOL) echo -e "the configuration (%Bpth_acdef.h%b, %Bpth_acmac.h%b, %Bconfig.status%b, %Bconfig.log%b)"; \
362	    echo "and build/test steps (output of 'make' and 'make test') to the author"; \
363	    echo "Ralf S. Engelschall <rse@engelschall.com> to help him in tracking"; \
364	    echo "down your platform problem."; \
365	    echo ""; \
366	    $(SHTOOL) echo -e "Pth: %BFAILED%b: %B$(PLATFORM)%b | %B$(PTH_MCTX_ID)%b | %B$(PTH_STACK_GROWTH)%b | %B$$VERSION%b"; \
367	    echo ""; \
368	    exit 1; \
369	fi
370test-httpd: test_httpd
371	./test_httpd
372test-mp: test_mp
373	./test_mp
374test-misc: test_misc
375	./test_misc
376test-philo: test_philo
377	./test_philo
378test-sig: test_sig
379	./test_sig
380test-select: test_select
381	./test_select
382test-sfio: test_sfio
383	./test_sfio
384test-uctx: test_uctx
385	./test_uctx
386test-pthread: test_pthread
387	./test_pthread
388debug: debug-std
389debug-std: test_std
390	TEST=test_std && $(_DEBUG)
391debug-httpd: test_httpd
392	TEST=test_httpd && $(_DEBUG)
393debug-mp: test_mp
394	TEST=test_mp && $(_DEBUG)
395debug-misc: test_misc
396	TEST=test_misc && $(_DEBUG)
397debug-philo: test_philo
398	TEST=test_philo && $(_DEBUG)
399debug-sig: test_sig
400	TEST=test_sig && $(_DEBUG)
401debug-select: test_select
402	TEST=test_select && $(_DEBUG)
403debug-sfio: test_sfio
404	TEST=test_sfio && $(_DEBUG)
405debug-uctx: test_uctx
406	TEST=test_uctx && $(_DEBUG)
407debug-pthread: test_pthread
408	TEST=test_pthread && $(_DEBUG)
409
410#   GNU compat targets
411check: test
412installcheck:
413installdirs: install-dirs
414install-strip: install
415mostlyclean: clean
416maintainer-clean: realclean
417info:
418dvi:
419TAGS:
420
421##
422##  ____ DEPENDENCY AREA ____________________________________________
423##  (AUTOMATICALLY UPDATED - DO NOT EDIT)
424##
425
426$(LOBJS): Makefile
427
428# DO NOT REMOVE
429pth_attr.lo: pth_attr.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
430pth_cancel.lo: pth_cancel.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
431pth_clean.lo: pth_clean.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
432pth_compat.lo: pth_compat.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
433pth_data.lo: pth_data.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
434pth_debug.lo: pth_debug.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
435pth_errno.lo: pth_errno.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
436pth_event.lo: pth_event.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
437pth_ext.lo: pth_ext.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
438pth_fork.lo: pth_fork.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
439pth_high.lo: pth_high.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
440pth_lib.lo: pth_lib.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
441pth_mctx.lo: pth_mctx.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
442pth_msg.lo: pth_msg.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
443pth_pqueue.lo: pth_pqueue.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
444pth_ring.lo: pth_ring.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
445pth_sched.lo: pth_sched.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
446pth_string.lo: pth_string.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
447pth_sync.lo: pth_sync.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
448pth_syscall.lo: pth_syscall.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
449pth_tcb.lo: pth_tcb.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
450pth_time.lo: pth_time.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
451pth_util.lo: pth_util.c pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
452pth_vers.lo: pth_vers.c pth_vers.c
453pthread.o: pthread.c pthread.h pth_p.h pth_vers.c pth.h pth_acdef.h pth_acmac.h
454test_common.o: test_common.c pth.h test_common.h
455test_httpd.o: test_httpd.c pth.h test_common.h
456test_misc.o: test_misc.c pth.h
457test_mp.o: test_mp.c pth.h test_common.h
458test_philo.o: test_philo.c pth.h test_common.h
459test_pthread.o: test_pthread.c pthread.h
460test_select.o: test_select.c pth.h
461test_sfio.o: test_sfio.c pth.h
462test_uctx.o: test_uctx.c pth.h
463test_sig.o: test_sig.c pth.h
464test_std.o: test_std.c pth.h
465