Fix OS_Accept arg on Win32.
[catagits/fcgi2.git] / examples / Makefile.in
1 #
2 #  Makefile for FastCGI examples directory
3 #
4 #  Open Market, Inc.
5 #
6 #  $Id: Makefile.in,v 1.6 1999/07/28 02:25:32 roberts Exp $
7 #
8
9 SHELL = @SHELL@
10 O =     @O@
11 L =     @L@
12 CC      = @CC@
13
14 INCLUDEDIR  = ../include
15 CFLAGS  = @CCDEFS@ @PROFILE@ -I$(INCLUDEDIR)
16 LIBS    = @LIBS@
17 RANLIB  = @RANLIB@
18
19 INCLUDES    = $(INCLUDEDIR)/fastcgi.h $(INCLUDEDIR)/fcgiapp.h \
20               $(INCLUDEDIR)/fcgimisc.h $(INCLUDEDIR)/fcgiappmisc.h \
21               $(INCLUDEDIR)/fcgi_stdio.h
22 LIBDIR      = ../libfcgi
23 LIBFCGI     = $(LIBDIR)/libfcgi.${L}
24 TARGETS     = tiny-fcgi tiny-fcgi2 tiny-authorizer \
25               echo echo2 SampleStore/sample-store sockets echo.fcg \
26               SampleStore/SampleStore.state.0 SampleStore/SampleStore.state.1 log-dump threaded.fcg
27
28 all: $(TARGETS)
29
30 threaded.fcg: threaded.c $(INCLUDES)
31         $(CC) $(CFLAGS) -D_REENTRANT threaded.c -o threaded.fcg $(LIBFCGI) $(LIBS) -lpthread
32
33 tiny-fcgi: tiny-fcgi.${O} $(LIBFCGI)
34         $(CC) $(CFLAGS) tiny-fcgi.${O} -o tiny-fcgi $(LIBFCGI) $(LIBS)
35
36 tiny-fcgi2: tiny-fcgi2.${O} $(LIBFCGI)
37         $(CC) $(CFLAGS) tiny-fcgi2.${O} -o tiny-fcgi2 $(LIBFCGI) $(LIBS)
38
39 tiny-authorizer: tiny-authorizer.${O} $(LIBFCGI)
40         $(CC) $(CFLAGS) tiny-authorizer.${O} -o tiny-authorizer $(LIBFCGI) $(LIBS)
41
42 echo: echo.${O} $(LIBFCGI)
43         $(CC) $(CFLAGS) echo.${O} -o echo $(LIBFCGI) $(LIBS)
44
45 echo2: echo2.${O} $(LIBFCGI)
46         $(CC) $(CFLAGS) echo2.${O} -o echo2 $(LIBFCGI) $(LIBS)
47
48 SampleStore/sample-store: SampleStore/sample-store.${O} SampleStore/tclHash.${O} $(LIBFCGI)
49         $(CC) $(CFLAGS) -ISampleStore SampleStore/sample-store.${O} SampleStore/tclHash.${O} -o SampleStore/sample-store $(LIBFCGI) $(LIBS)
50
51 log-dump: log-dump.${O} $(LIBFCGI)
52         $(CC) $(CFLAGS) log-dump.${O} -o log-dump $(LIBFCGI) $(LIBS)
53
54 sockets:
55         mkdir sockets
56
57 echo.fcg:
58         rm -f echo.fcg
59         ln -s echo echo.fcg
60
61 SampleStore/SampleStore.state.0:
62         mkdir SampleStore/SampleStore.state.0
63
64 SampleStore/SampleStore.state.1:
65         mkdir SampleStore/SampleStore.state.1
66
67 clean:
68         rm -rf sockets SampleStore/SampleStore.state.?
69         rm -f *.${L} *.${O} core.* errs *~ \#* TAGS *.E a.out $(TARGETS)
70
71 # ----------------------------------------------------------------------------
72
73 tiny-fcgi.${O}: tiny-fcgi.c $(INCLUDES)
74
75 tiny-fcgi2.${O}: tiny-fcgi2.c $(INCLUDES)
76
77 tiny-authorizer.${O}: tiny-authorizer.c $(INCLUDES)
78
79 echo.${O}: echo.c $(INCLUDES)
80
81 echo2.${O}: echo2.c $(INCLUDES)
82
83 SampleStore/sample-store.${O}: SampleStore/sample-store.c $(INCLUDES)
84         $(CC) $(CFLAGS) -ISampleStore -c SampleStore/sample-store.c -o SampleStore/sample-store.${O}
85
86 SampleStore/tclHash.${O}: SampleStore/tclHash.c
87         $(CC) $(CFLAGS) -ISampleStore -c SampleStore/tclHash.c -o SampleStore/tclHash.${O}
88
89 log-dump.${O}: log-dump.c $(INCLUDES)