# name: makefile # purpose: build and install Chunks of HTML package. # author: george j. carrette # $Id: makefile,v 1.34 1998/06/22 12:43:34 gjc Exp $ INSTALL_MANDIR=/usr/local/man/man1 INSTALL_LIBDIR=/usr/local/lib INSTALL_BINDIR=/usr/local/bin INSTALL_INCDIR=/usr/local/include INSTALL_SIODDIR=/usr/local/lib/siod INSTALL_PERLDIR=$(SITE_PERL) INSTALL_DEMODIR=$$HOME/public_html/chtml #CFLAGS=-g -Wall .SUFFIXES: .html .html-bin .smd .cgi .pl .cgi .scm .cgi .html.html-bin: ./chtml $< :o=$@ .pl.cgi: echo "#!`which perl`" > $@ cat $< >> $@ chmod uog+x $@ .smd.cgi: csiod :o=$@ :m=3 :v=0 $< .scm.cgi: csiod :o=$@ :m=3 :v=0 $< GENERATED_FILES=chtml chtmlt homes.html-bin homes-c.cgi libchtml.a \ sybsql.html-bin sybsql.cgi \ sp_help.cgi sp_help.html-bin next.cgi \ cookie.cgi homes-scm.cgi homes-pl.cgi \ chtml-cmp.c-bin INPLACE_FILES=chtml.1 chtml.pl chtml.scm \ copyright.txt readme.txt makefile \ chtml.html homes.html cookie.html \ link.html link1.html link2.html WIN32_SRCS=chtml.dsp chtmlt.dsp homes_c.dsp homes_html.dsp chtml.def \ chtml.dsw next.dsp chtml-prep.bat chtmltt.dsp SOURCE_FILES=chtml.c chtml.h homes.c chtmlt.c chtml-cmp.scm \ stritem.c sybsql.html sybsql.scm sp_help.html striteme.c \ sp_help.scm next.c chtml.sh test.sh $(WIN32_SRCS) \ chtml-cmp.c cookie.smd homes-scm.smd homes-pl.pl all: $(GENERATED_FILES) $(INPLACE_FILES) OBJS=chtml.o stritem.o striteme.o libchtml.a: $(OBJS) $(AR) -r libchtml.a $(OBJS) chtml.o: chtml.c chtml.h chtmlt: chtmlt.o libchtml.a $(CC) -o chtmlt chtmlt.o libchtml.a chtmlt.o: chtmlt.c chtml.h homes.o: homes.c chtml.h next.o: next.c chtml.h stritem.o: stritem.c chtml.h homes-c.cgi: homes.o libchtml.a $(CC) -o homes-c.cgi homes.o libchtml.a homes-pl.cgi: homes-pl.pl homes-scm.cgi: homes-scm.smd next.cgi: next.o libchtml.a $(CC) -o next.cgi next.o libchtml.a chtml: chtml-cmp.scm csiod :o=chtml chtml-cmp.scm #homes.html-bin: homes.html chtml.scm #sybsql.html-bin: sybsql.html chtml.scm sybsql.cgi: sybsql.scm #sp_help.html-bin: sp_help.html chtml.scm sp_help.cgi: sp_help.scm clean: -rm *.o *~ $(GENERATED_FILES) chtml.tgz chtml.tar test: all ./chtmlt install: all -mkdir $(INSTALL_MANDIR) -mkdir $(INSTALL_LIBDIR) -mkdir $(INSTALL_BINDIR) -mkdir $(INSTALL_INCDIR) -mkdir $(INSTALL_SIODDIR) -mkdir -p $(INSTALL_PERLDIR) cp -f chtml.1 $(INSTALL_MANDIR) cp -f libchtml.a $(INSTALL_LIBDIR) cp -f chtml $(INSTALL_BINDIR) cp -f chtml.h $(INSTALL_INCDIR) cp -f chtml.scm $(INSTALL_SIODDIR) cp -f chtml-cmp.c-bin $(INSTALL_SIODDIR) cp -f chtml.pl $(INSTALL_PERLDIR) install-demo: all chtml.tgz -mkdir $(INSTALL_DEMODIR) cp -f *.cgi *.html *.html-bin $(INSTALL_DEMODIR) cp -f *.c *.scm *.smd *.pl $(INSTALL_DEMODIR) chtml.tgz: $(INPLACE_FILES) $(SOURCE_FILES) test.txt tar cvf - $(INPLACE_FILES) $(SOURCE_FILES) test.txt | \ gzip -c > chtml.tgz chtml.zip: $(INPLACE_FILES) $(SOURCE_FILES) test.txt zip chtml.zip $(INPLACE_FILES) $(SOURCE_FILES) test.txt chtml.txt: chtml.1 nroff -man chtml.1 | col -bx > chtml.txt CHTML_I386=release/chtml.lib release/chtml.dll \ release/chtmlt.exe release/homes_c.exe \ release/homes_html.exe release/next.exe chtml_i386.zip: $(CHTML_I386) zip -j chtml_i386.zip $(CHTML_I386) PUBFILES=chtml.tgz chtml.zip chtml.html chtml_i386.zip chtml.txt FTP_RENAME=true FTP_DIR=/pub/tools/chtml FTP_HOST=ftp.replace-with-host.com $(FTP_HOST): $(PUBFILES) for X in $(PUBFILES); do \ ftp-put $$X \ $(FTP_HOST) $(FTP_DIR)/$$X :rename=$(FTP_RENAME); \ done touch $(FTP_HOST) whatsup: @rlog -R -L RCS/* # check uses http://www.jclark.com/sp check: homes.html sybsql.html chtml.html sp_help.html -nsgmls -s homes.html -nsgmls -s sybsql.html -nsgmls -s chtml.html -nsgmls -s sp_help.html test1: all test.sh test.sh > test.out diff test.txt test.out homes-html: chtml homes.html ./chtml -v02 homes.html :o=homes-html.c :p=c $(CC) -g $(CFLAGS) -DDEBUG_MAIN -o homes-html homes-html.c libchtml.a test2: homes-html ./homes-html usercount NOSUCHSYM pure_targets: pure_chtmlt pure_next.cgi pure_homes_c.cgi CHTMLT_SRCS=chtmlt.c chtml.c stritem.c striteme.c NEXT_SRCS=next.c chtml.c stritem.c striteme.c HOMES_SRCS=homes.c chtml.c stritem.c striteme.c pure_chtmlt: $(CHTMLT_SRCS) purify gcc -o pure_chtmlt -g -Wall $(CHTMLT_SRCS) pure_next.cgi: $(NEXT_SRCS) purify gcc -o pure_next.cgi -g -Wall $(NEXT_SRCS) pure_homes_c.cgi: $(HOMES_SRCS) purify gcc -o pure_homes_c.cgi -g -Wall $(HOMES_SRCS) pure_tests: pure_chtmlt.err pure_next.err pure_chtmlt.err: pure_chtmlt ./pure_chtmlt 2> pure_chtmlt.err pure_next.err: pure_next.cgi (PATH_INFO=/homes.html-bin; export PATH_INFO; pure_next.cgi 2> pure_next.err) wc.txt: wc chtml.pl chtml.c stritem.c striteme.c chtml.html \ chtml.scm chtml-cmp.scm chtml-cmp.c-bin: chtml-cmp.c ./chtml chtml-cmp.c :o=chtml-cmp.c-bin idiom_test: all link.html-bin-bin link_html-bin-bin.c link_html-bin-bin.scm ./chtmlt link.html-bin-bin link.html-bin-bin: link.html-bin link1.html-bin link2.html-bin ./chtml -v03 :action=link link.html-bin link1.html-bin link2.html-bin link_html-bin-bin.c: link.html-bin link1.html-bin link2.html-bin ./chtml -v03 :action=link link.html-bin link1.html-bin link2.html-bin \ :o=link_html-bin-bin.c :p=c link_html-bin-bin.scm: link.html-bin link1.html-bin link2.html-bin ./chtml -v03 :action=link link.html-bin link1.html-bin link2.html-bin \ :o=link_html-bin-bin.scm :p=read link.html-bin: link.html ./chtml -v02 link.html link1.html-bin: link1.html ./chtml -v02 link1.html link2.html-bin: link2.html ./chtml -v02 link2.html # these targets are is of local use only. chtml-build.tar: all -mkdir ldist/ cp -f chtml.sh ldist/chtml cp -f chtml.h ldist/ cp -f libchtml.a ldist/ cp -f next.cgi ldist/ cp -f chtml-cmp.scm ldist/ cp -f chtml.scm ldist/ cp -f chtml-cmp.c-bin ldist/ cp -f /usr/local/lib/libsiod.so ldist/ cp -f /usr/local/bin/siod ldist/ tar cvf chtml-build.tar -C ldist/ . LDIST: chtml-build.tar cp-build chtml-build.tar /apps/kits