2 # Makefile for FastCGI examples directory
6 # $Id: Makefile.in,v 1.5 1999/07/28 01:08:15 roberts Exp $
14 INCLUDEDIR = ../include
15 CFLAGS = @CCDEFS@ @PROFILE@ -I$(INCLUDEDIR)
19 INCLUDES = $(INCLUDEDIR)/fastcgi.h $(INCLUDEDIR)/fcgiapp.h \
20 $(INCLUDEDIR)/fcgimisc.h $(INCLUDEDIR)/fcgiappmisc.h \
21 $(INCLUDEDIR)/fcgi_stdio.h
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
30 threaded.fcg: threaded.c $(INCLUDES)
31 $(CC) $(CFLAGS) -D_REENTRANT threaded.c -o threaded.fcg $(LIBFCGI) -lpthread
33 tiny-fcgi: tiny-fcgi.${O} $(LIBFCGI)
34 $(CC) $(CFLAGS) tiny-fcgi.${O} -o tiny-fcgi $(LIBFCGI) $(LIBS)
36 tiny-fcgi2: tiny-fcgi2.${O} $(LIBFCGI)
37 $(CC) $(CFLAGS) tiny-fcgi2.${O} -o tiny-fcgi2 $(LIBFCGI) $(LIBS)
39 tiny-authorizer: tiny-authorizer.${O} $(LIBFCGI)
40 $(CC) $(CFLAGS) tiny-authorizer.${O} -o tiny-authorizer $(LIBFCGI) $(LIBS)
42 echo: echo.${O} $(LIBFCGI)
43 $(CC) $(CFLAGS) echo.${O} -o echo $(LIBFCGI) $(LIBS)
45 echo2: echo2.${O} $(LIBFCGI)
46 $(CC) $(CFLAGS) echo2.${O} -o echo2 $(LIBFCGI) $(LIBS)
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)
51 log-dump: log-dump.${O} $(LIBFCGI)
52 $(CC) $(CFLAGS) log-dump.${O} -o log-dump $(LIBFCGI) $(LIBS)
61 SampleStore/SampleStore.state.0:
62 mkdir SampleStore/SampleStore.state.0
64 SampleStore/SampleStore.state.1:
65 mkdir SampleStore/SampleStore.state.1
68 rm -rf sockets SampleStore/SampleStore.state.?
69 rm -f *.${L} *.${O} core.* errs *~ \#* TAGS *.E a.out $(TARGETS)
71 # ----------------------------------------------------------------------------
73 tiny-fcgi.${O}: tiny-fcgi.c $(INCLUDES)
75 tiny-fcgi2.${O}: tiny-fcgi2.c $(INCLUDES)
77 tiny-authorizer.${O}: tiny-authorizer.c $(INCLUDES)
79 echo.${O}: echo.c $(INCLUDES)
81 echo2.${O}: echo2.c $(INCLUDES)
83 sample-store.${O}: sample-store.c $(INCLUDES)
85 SampleStore/tclHash.${O}: SampleStore/tclHash.c
87 log-dump.${O}: log-dump.c $(INCLUDES)