Rewrite based on latest project file.
[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.8 2001/06/22 19:09:59 robs 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 LIBDIR      = ../libfcgi
20 LIBFCGI     = $(LIBDIR)/libfcgi.${L}
21
22 INCLUDES    = $(INCLUDEDIR)/fastcgi.h    \
23               $(INCLUDEDIR)/fcgiapp.h    \
24               $(INCLUDEDIR)/fcgimisc.h   \
25               $(INCLUDEDIR)/fcgi_stdio.h
26
27 TARGETS     = authorizer \
28               echo \
29               echo-x\
30               SampleStore/sample-store \
31               log-dump \
32               threaded
33
34 all: $(TARGETS)
35
36 threaded: threaded.c $(INCLUDES) $(LIBFCGI)
37         $(CC) $(CFLAGS) -D_REENTRANT threaded.c -o threaded $(LIBFCGI) $(LIBS) -lpthread
38
39 authorizer: authorizer.c $(INCLUDES) $(LIBFCGI)
40         $(CC) $(CFLAGS) authorizer.c -o authorizer $(LIBFCGI) $(LIBS)
41
42 echo: echo.c $(INCLUDES) $(LIBFCGI)
43         $(CC) $(CFLAGS) echo.c -o echo $(LIBFCGI) $(LIBS)
44
45 echo-x: echo-x.c $(INCLUDES) $(LIBFCGI)
46         $(CC) $(CFLAGS) echo-x.c -o echo-x $(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         [ -d SampleStore/SampleStore.state.0 ] || mkdir SampleStore/SampleStore.state.0
51         [ -d SampleStore/SampleStore.state.1 ] || mkdir SampleStore/SampleStore.state.1
52
53 log-dump: log-dump.c $(INCLUDES) $(LIBFCGI)
54         $(CC) $(CFLAGS) log-dump.c -o log-dump $(LIBFCGI) $(LIBS)
55
56 clean:
57         rm -rf SampleStore/SampleStore.state.?
58         rm -f *.${L} *.${O} core.* errs *~ \#* TAGS *.E a.out $(TARGETS)
59
60 # ----------------------------------------------------------------------------
61
62 SampleStore/sample-store.${O}: SampleStore/sample-store.c $(INCLUDES)
63         $(CC) $(CFLAGS) -ISampleStore -c SampleStore/sample-store.c -o SampleStore/sample-store.${O}
64
65 SampleStore/tclHash.${O}: SampleStore/tclHash.c
66         $(CC) $(CFLAGS) -ISampleStore -c SampleStore/tclHash.c -o SampleStore/tclHash.${O}
67