8d73a0eeb77e8d6111d116329f8d8fabdc215def
[egate.git] / www / Makefile
1 # Makefile for www gateway utility
2 # Europagate, 1995
3 #
4 # $Log: Makefile,v $
5 # Revision 1.4  1995/10/23 17:04:16  adam
6 # Added some initial z39 gateway scripts.
7 #
8 # Revision 1.3  1995/10/23  16:55:33  adam
9 # A lot of changes - really.
10 #
11 # Revision 1.2  1995/10/20  14:02:40  adam
12 # First version of WWW gateway with embedded Tcl.
13 #
14 # Revision 1.1  1995/10/20  11:49:24  adam
15 # First version of www gateway.
16 #
17 SHELL=/bin/sh
18 INCLUDE=-I../include
19 #CFLAGS=-g -Wall -pedantic -ansi
20 OLIB=../lib/libres+log.a
21 TCLLIB=/usr/local/lib/libtcl7.5.a
22 WSCRIPTS=egwscript targets.egw query.egw search.egw
23 HSCRIPTS=egwindex.html
24 CONFFILES=ztargets.conf
25 GIFFILES=webgate.gif
26 TPROG1=egwcgi
27 TPROG2=egwsh
28 TPROG3=wtest
29 P1=wcgi.o
30 P2=wproto.o winterp.o wsh.o wtcl.o whtml.o
31 P3=wproto.o wtest.o
32 CPP=$(CC) -E
33 DEFS=$(INCLUDE)
34
35 HTTPDDIR=/usr/local/etc/httpd
36 CGIBIN=$(HTTPDDIR)/cgi-bin
37 HTDOCS=$(HTTPDDIR)/htdocs
38 CONFDIR=$(HTTPDDIR)/conf
39 GIFDIR=$(HTDOCS)/gif
40
41 all: $(TPROG1) $(TPROG2)
42
43 $(TPROG1): $(P1)
44         $(CC) $(CFLAGS) -o $(TPROG1) $(P1) $(OLIB)
45
46 $(TPROG2): $(P2)
47         $(CC) $(CFLAGS) -o $(TPROG2) $(P2) $(OLIB) $(TCLLIB) -lm
48
49 $(TPROG3): $(P3)
50         $(CC) $(CFLAGS) -o $(TPROG3) $(P3) $(OLIB)
51
52 install: $(TPROG1) $(TPROG2)
53         @for x in $(TPROG1) $(TPROG2); do \
54                 echo Installing $$x; \
55                 cp $$x $(CGIBIN); \
56                 chmod +x $(CGIBIN)/$$x; \
57         done; \
58         ln -f $(CGIBIN)/$(TPROG2) $(CGIBIN)/egwtcl; \
59         ln -f $(CGIBIN)/$(TPROG2) $(CGIBIN)/egwhtml
60         @for x in $(WSCRIPTS); do \
61                 echo Installing $$x; \
62                 cp $$x $(CGIBIN); \
63         done
64         @for x in $(HSCRIPTS); do \
65                 echo Installing $$x; \
66                 cp $$x $(HTDOCS); \
67         done
68         @for x in $(CONFFILES); do \
69                 echo Installing $$x; \
70                 cp $$x $(CONFDIR); \
71         done
72         @for x in $(GIFFILES); do \
73                 echo Installing $$x; \
74                 cp $$x $(GIFDIR); \
75         done
76
77 .c.o:
78         $(CC) -c $(DEFS) $(CFLAGS) $<
79
80 clean:
81         rm -f *.log *.[oa] $(TPROG1) $(TPROG2) $(TPROG3) 
82         rm -f core mon.out gmon.out errlist *~
83
84 depend: depend2
85
86 depend1:
87         sed '/^#Depend/q' <Makefile >Makefile.tmp
88         $(CPP) $(DEFS) -M *.c >>Makefile.tmp
89         mv -f Makefile.tmp Makefile
90
91 depend2:
92         $(CPP) $(DEFS) -M *.c >.depend  
93
94 #GNU make style depend
95 ifeq (.depend,$(wildcard .depend))
96 include .depend
97 endif
98
99 #Depend --- DOT NOT DELETE THIS LINE