*) Add multithread support to the fcgiapp lib and an example multithreaded
[catagits/fcgi2.git] / examples / Makefile.in
CommitLineData
0198fd3c 1#
2# Makefile for FastCGI examples directory
3#
4# Open Market, Inc.
5#
5a7cc494 6# $Id: Makefile.in,v 1.2 1999/07/26 04:28:08 roberts Exp $
0198fd3c 7#
8
9SHELL = @SHELL@
10O = @O@
11L = @L@
12CC = @CC@
13
14INCLUDEDIR = ../include
15CFLAGS = @CCDEFS@ @PROFILE@ -I$(INCLUDEDIR)
16LIBS = @LIBS@
17RANLIB = @RANLIB@
18
19PERL_INSTALL = /usr/local/bin/perl5-fcgi
20TCL_INSTALL = /usr/local/bin/tcl7.4-fcgi
21
22INCLUDES = $(INCLUDEDIR)/fastcgi.h $(INCLUDEDIR)/fcgiapp.h \
23 $(INCLUDEDIR)/fcgimisc.h $(INCLUDEDIR)/fcgiappmisc.h \
24 $(INCLUDEDIR)/fcgi_stdio.h
25LIBDIR = ../libfcgi
26LIBFCGI = $(LIBDIR)/libfcgi.${L}
27TARGETS = tiny-cgi.cgi tiny-fcgi tiny-fcgi2 tiny-authorizer \
28 echo echo2 sample-store sockets echo.fcg perl tclsh \
5a7cc494 29 SampleStore.state.0 SampleStore.state.1 log-dump threaded.fcg
0198fd3c 30
31all: $(TARGETS)
32
5a7cc494 33threaded.fcg: threaded.c $(INCLUDES)
34 $(CC) $(CFLAGS) -D_REENTRANT threaded.c -o threaded.fcg $(LIBFCGI) -lpthread
35
0198fd3c 36tiny-cgi.cgi: tiny-cgi.${O}
37 $(CC) $(CFLAGS) tiny-cgi.${O} -o tiny-cgi.cgi
38
39tiny-fcgi: tiny-fcgi.${O} $(LIBFCGI)
40 $(CC) $(CFLAGS) tiny-fcgi.${O} -o tiny-fcgi $(LIBFCGI) $(LIBS)
41
42tiny-fcgi2: tiny-fcgi2.${O} $(LIBFCGI)
43 $(CC) $(CFLAGS) tiny-fcgi2.${O} -o tiny-fcgi2 $(LIBFCGI) $(LIBS)
44
45tiny-authorizer: tiny-authorizer.${O} $(LIBFCGI)
46 $(CC) $(CFLAGS) tiny-authorizer.${O} -o tiny-authorizer $(LIBFCGI) $(LIBS)
47
48echo: echo.${O} $(LIBFCGI)
49 $(CC) $(CFLAGS) echo.${O} -o echo $(LIBFCGI) $(LIBS)
50
51echo2: echo2.${O} $(LIBFCGI)
52 $(CC) $(CFLAGS) echo2.${O} -o echo2 $(LIBFCGI) $(LIBS)
53
54sample-store: sample-store.${O} tclHash.${O} $(LIBFCGI)
55 $(CC) $(CFLAGS) sample-store.${O} tclHash.${O} -o sample-store $(LIBFCGI) $(LIBS)
56
57log-dump: log-dump.${O} $(LIBFCGI)
58 $(CC) $(CFLAGS) log-dump.${O} -o log-dump $(LIBFCGI) $(LIBS)
59
60sockets:
61 mkdir sockets
62
63echo.fcg:
64 rm -f echo.fcg
65 ln -s echo echo.fcg
66
67perl:
68 rm -f perl
69 ln -s $(PERL_INSTALL)/bin/perl perl
70
71tclsh:
72 rm -f tclsh
73 ln -s $(TCL_INSTALL)/bin/tclsh7.4 tclsh
74
75SampleStore.state.0:
76 mkdir SampleStore.state.0
77
78SampleStore.state.1:
79 mkdir SampleStore.state.1
80
81clean:
82 rm -rf sockets SampleStore.state.0 SampleStore.state.1
83 rm -f *.${L} *.${O} core.* errs *~ \#* TAGS *.E a.out $(TARGETS)
84
85# ----------------------------------------------------------------------------
86
87tiny-cgi.${O}: tiny-cgi.c $(INCLUDES)
88
89tiny-fcgi.${O}: tiny-fcgi.c $(INCLUDES)
90
91tiny-fcgi2.${O}: tiny-fcgi2.c $(INCLUDES)
92
93tiny-authorizer.${O}: tiny-authorizer.c $(INCLUDES)
94
95echo.${O}: echo.c $(INCLUDES)
96
97echo2.${O}: echo2.c $(INCLUDES)
98
99sample-store.${O}: sample-store.c $(INCLUDES)
100
101tclHash.${O}: tclHash.c
102
103log-dump.${O}: log-dump.c $(INCLUDES)