1 # Makefile for www gateway utility
4 # $Id: Makefile,v 1.42 1997/01/24 13:13:10 adam Exp $
8 ZLIB=../../yaz/lib/libyaz.a
9 ZINC=-I../../yaz/include
12 IRTCLLIB=$(IRTCLDIR)/libirtcl.a
13 IRTCLINC=-I$(IRTCLDIR)
15 #MOSILIB=../../xtimosi/src/libmosi.a ../../yaz/lib/librfc.a
18 OLIB=../lib/util.a ../lib/libres+log.a
19 TCLLIB=-L/usr/local/lib -ltcl8.0 -lm
22 HSCRIPTS=egwindex.html
23 CONFFILES=egw.res ztargets.conf
29 P2=wproto.o winterp.o wsh.o wtcl.o whtml.o wirtcl.o wshmain.o
31 P4=wproto.o winterp.o waissh.o wtcl.o wirtcl.o wshmain.o wwaistcl.o
35 HTTPDDIR=/usr/local/etc/httpd
36 CGIDIR=$(HTTPDDIR)/cgi-bin
37 HTDOCS=$(HTTPDDIR)/htdocs
38 EGWDIR=$(HTTPDDIR)/egw
39 GIFDIR=$(HTDOCS)/egwgif
41 INCLUDE=-I../include $(ZINC) $(TCLINC) $(IRTCLINC)
42 DEFS=$(INCLUDE) $(ZDEFS) -DEGWDIR=\"$(EGWDIR)\"
44 all: $(TPROG1) $(TPROG2)
46 $(TPROG1): $(P1) $(OLIB)
47 $(CC) $(CFLAGS) -o $(TPROG1) $(P1) $(OLIB)
49 $(TPROG2): $(P2) $(OLIB)
50 $(CC) $(CFLAGS) -o $(TPROG2) $(P2) $(OLIB) $(IRTCLLIB) \
51 $(ZLIB) $(MOSILIB) $(TCLLIB) $(ELIB)
53 $(TPROG3): $(P3) $(OLIB)
54 $(CC) $(CFLAGS) -o $(TPROG3) $(P3) $(OLIB) $(ELIB)
57 WAISDIR=../../freeWAIS-sf-2.0
58 WAISLIB=$(IRTCLDIR)/wais-tcl.o $(WAISDIR)/ir/libwais.a
60 $(TPROG4): $(P4) $(OLIB)
61 $(CC) $(CFLAGS) -o $(TPROG4) $(P4) \
63 $(WAISLIB) $(ZLIB) $(MOSILIB) $(TCLLIB) $(ELIB)
65 install: install.prog install.script install.gif
68 @if [ ! -d $(CGIDIR) ]; then \
69 echo "Making directory $(CGIDIR)"; \
72 @if [ ! -d $(EGWDIR) ]; then \
73 echo "Making directory $(EGWDIR)"; \
76 @chown $(EGWUSER) $(EGWDIR)
77 @for x in $(TPROG1); do \
78 echo Installing $$x; \
80 chown $(EGWUSER) $(CGIDIR)/$$x; \
81 chmod +x $(CGIDIR)/$$x; \
82 chmod u+s $(CGIDIR)/$$x; \
84 for x in $(TPROG2); do \
85 echo Installing $$x; \
86 cp $$x $(EGWDIR)/$$x; \
87 chown $(EGWUSER) $(EGWDIR)/$$x; \
88 chmod +x $(EGWDIR)/$$x; \
90 for p in egwtcl egwirtcl egwhtml; do \
91 rm -f $(EGWDIR)/$$p; \
92 ln $(EGWDIR)/$(TPROG2) $(EGWDIR)/$$p; \
93 chown $(EGWUSER) $(EGWDIR)/$$p; \
95 @if [ -x $(TPROG4) ]; then \
96 echo Installing $(TPROG4); \
97 cp $(TPROG4) $(EGWDIR)/$(TPROG4); \
98 chmod +x $(EGWDIR)/$(TPROG4); \
99 chown $(EGWUSER) $(EGWDIR)/$(TPROG4); \
103 @if [ ! -d $(EGWDIR) ]; then \
104 echo "Making directory $(EGWDIR)"; \
107 @if [ ! -d $(HTDOCS) ]; then \
108 echo "Making directory $(HTDOCS)"; \
111 @for x in *.egw *.tcl; do \
112 echo Installing $$x; \
113 cp $$x $(EGWDIR)/$$x; \
114 chown $(EGWUSER) $(EGWDIR)/$$x; \
116 @for x in $(HSCRIPTS); do \
117 echo Installing $$x; \
119 chmod a+r $(HTDOCS)/$$x; \
121 @for x in $(CONFFILES); do \
122 echo Installing $$x; \
124 chown $(EGWUSER) $(EGWDIR)/$$x; \
128 @if [ ! -d $(GIFDIR) ]; then \
129 echo "Making directory $(GIFDIR)"; \
131 chmod a+x $(GIFDIR); \
133 @cd gif; for x in *.gif; do \
134 echo Installing $$x; \
136 chmod a+r $(GIFDIR)/$$x; \
140 $(CC) -c $(DEFS) $(CFLAGS) $<
143 rm -f *.log *.[oa] $(TPROG1) $(TPROG2) $(TPROG3)
144 rm -f core mon.out gmon.out errlist *~
149 sed '/^#Depend/q' <Makefile >Makefile.tmp
150 $(CPP) $(DEFS) -M *.c >>Makefile.tmp
151 mv -f Makefile.tmp Makefile
154 $(CPP) $(DEFS) -M *.c >.depend
156 #GNU make style depend
157 ifeq (.depend,$(wildcard .depend))
161 #Depend --- DOT NOT DELETE THIS LINE