1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
# $Id: Makefile,v 4.18 2004/07/01 14:00:24 ddr Exp $
PREFIX=/usr
LANGDIR=$(PREFIX)/share/geneweb
DOCDIR=$(PREFIX)/share/geneweb/doc
MANDIR=$(PREFIX)/man/man1
DESTDIR=distribution
MANPAGES=ged2gwb.1 gwb2ged.1 gwc.1 gwu.1
include tools/Makefile.inc
all:: opt
out::
cd wserver; $(MAKE) all
cd dag2html; $(MAKE) out
cd src; $(MAKE) PREFIX=$(PREFIX) all
cd ged2gwb; $(MAKE) all
cd gwb2ged; $(MAKE) all
cd doc; $(MAKE) all
cd setup; $(MAKE) all
cd gwtp; $(MAKE) all
opt::
cd wserver; $(MAKE) opt
cd dag2html; $(MAKE) opt
cd src; $(MAKE) PREFIX=$(PREFIX) opt
cd ged2gwb; $(MAKE) opt
cd gwb2ged; $(MAKE) opt
cd doc; $(MAKE) opt
cd setup; $(MAKE) opt
cd gwtp; $(MAKE) opt
install:
mkdir -p $(PREFIX)/bin
cp src/gwc $(PREFIX)/bin/gwc$(EXE)
cp src/consang $(PREFIX)/bin/consang$(EXE)
cp src/gwd $(PREFIX)/bin/gwd$(EXE)
cp src/gwu $(PREFIX)/bin/gwu$(EXE)
cp ged2gwb/ged2gwb $(PREFIX)/bin/ged2gwb$(EXE)
cp gwb2ged/gwb2ged $(PREFIX)/bin/gwb2ged$(EXE)
mkdir -p $(DOCDIR)
cp doc/*.htm $(DOCDIR)/.
for i in de en fr it nl sv; do \
mkdir -p $(DOCDIR)/$$i; \
cp doc/$$i/*.htm $(DOCDIR)/$$i/.; \
done
mkdir -p $(DOCDIR)/images
cp doc/images/*.jpg doc/images/gwlogo.png $(DOCDIR)/images/.
mkdir -p $(LANGDIR)/lang
cp hd/lang/*.txt $(LANGDIR)/lang/.
mkdir -p $(LANGDIR)/images
cp hd/images/*.jpg hd/images/*.png $(LANGDIR)/images/.
mkdir -p $(LANGDIR)/etc
cp hd/etc/*.txt $(LANGDIR)/etc/.
mkdir -p $(MANDIR)
cd man; cp $(MANPAGES) $(MANDIR)/.
uninstall:
rm -f $(PREFIX)/bin/gwc$(EXE)
rm -f $(PREFIX)/bin/consang$(EXE)
rm -f $(PREFIX)/bin/gwd$(EXE)
rm -f $(PREFIX)/bin/gwu$(EXE)
rm -f $(PREFIX)/bin/ged2gwb$(EXE)
rm -f $(PREFIX)/bin/gwb2ged$(EXE)
rm -rf $(PREFIX)/share/geneweb
cd $(MANDIR); rm -f $(MANPAGES)
distrib: new_distrib wrappers
wrappers:
if test "$(CAMLP4F)" = "-DWIN95"; then \
echo 'cd gw' > $(DESTDIR)/gwd.bat; \
echo 'gwd' >> $(DESTDIR)/gwd.bat; \
echo 'cd gw' > $(DESTDIR)/gwsetup.bat; \
echo 'gwsetup' >> $(DESTDIR)/gwsetup.bat; \
else \
(echo '#!/bin/sh'; \
echo 'mkdir -p bases'; \
echo 'cd bases'; \
echo 'exec ../gw/gwd -hd ../gw "$$@"') > $(DESTDIR)/gwd; \
(echo '#!/bin/sh'; \
echo 'mkdir -p bases'; \
echo 'cd bases'; \
echo 'exec ../gw/gwsetup -gd ../gw "$$@"') > $(DESTDIR)/gwsetup; \
chmod +x $(DESTDIR)/gwd $(DESTDIR)/gwsetup; \
fi
new_distrib: classical_distrib
mkdir t
mv $(DESTDIR) t/gw
mv t $(DESTDIR)
mkdir $(DESTDIR)/gw/old
mkdir $(DESTDIR)/gw/setup
cp setup/intro.txt $(DESTDIR)/gw/setup/.
mkdir $(DESTDIR)/gw/setup/lang
if test "$(CAMLP4F)" = "-DWIN95"; then \
cp setup/lang/intro.txt.dos $(DESTDIR)/gw/setup/lang/intro.txt; \
else \
cp setup/lang/intro.txt $(DESTDIR)/gw/setup/lang/intro.txt; \
fi
cp setup/lang/*.htm $(DESTDIR)/gw/setup/lang/.
cp setup/lang/lexicon.txt $(DESTDIR)/gw/setup/lang/.
cp setup/gwsetup $(DESTDIR)/gw/gwsetup$(EXE)
for i in README LISEZMOI; do \
cat etc/$$i.distrib.txt >> $(DESTDIR)/$$i.txt; \
done
cp LICENSE $(DESTDIR)/LICENSE.txt
cp etc/START.htm $(DESTDIR)/.
echo "127.0.0.1" > $(DESTDIR)/gw/only.txt
echo "-setup_link" > $(DESTDIR)/gw/gwd.arg
classical_distrib:
$(RM) -rf $(DESTDIR)
mkdir $(DESTDIR)
cp CHANGES $(DESTDIR)/CHANGES.txt
cp LICENSE $(DESTDIR)/LICENSE.txt
cp src/gwc $(DESTDIR)/gwc$(EXE)
cp src/consang $(DESTDIR)/consang$(EXE)
cp src/gwd $(DESTDIR)/gwd$(EXE)
cp src/gwu $(DESTDIR)/gwu$(EXE)
cp ged2gwb/ged2gwb $(DESTDIR)/ged2gwb$(EXE)
cp gwb2ged/gwb2ged $(DESTDIR)/gwb2ged$(EXE)
mkdir $(DESTDIR)/gwtp_tmp
mkdir $(DESTDIR)/gwtp_tmp/lang
cp gwtp/gwtp $(DESTDIR)/gwtp_tmp/gwtp$(EXE)
cp gwtp/README $(DESTDIR)/gwtp_tmp/.
cp gwtp/lang/*.txt $(DESTDIR)/gwtp_tmp/lang/.
cp etc/LISEZMOI.txt $(DESTDIR)/.
cp etc/README.txt $(DESTDIR)/.
cp etc/INSTALL.htm $(DESTDIR)/.
cp etc/a.gwf $(DESTDIR)/.
mkdir $(DESTDIR)/doc
cp doc/*.htm $(DESTDIR)/doc/.
for i in de en fr it nl sv; do \
mkdir $(DESTDIR)/doc/$$i; \
cp doc/$$i/*.htm $(DESTDIR)/doc/$$i/.; \
done
mkdir $(DESTDIR)/doc/images
cp doc/images/*.jpg doc/images/gwlogo.png $(DESTDIR)/doc/images/.
mkdir $(DESTDIR)/lang
cp hd/lang/*.txt $(DESTDIR)/lang/.
mkdir $(DESTDIR)/images
cp hd/images/*.jpg hd/images/*.png $(DESTDIR)/images/.
mkdir $(DESTDIR)/etc
cp hd/etc/*.txt $(DESTDIR)/etc/.
clean::
cd wserver; $(MAKE) clean
cd dag2html; $(MAKE) clean
cd src; $(MAKE) clean
cd ged2gwb; $(MAKE) clean
cd gwb2ged; $(MAKE) clean
cd doc; $(MAKE) clean
cd setup; $(MAKE) clean
cd gwtp; $(MAKE) clean
$(RM) -rf $(DESTDIR)
$(RM) -f *~ .#*
clean_mismatch:
rm src/pa_lock.cmo src/pa_html.cmo src/def.syn.cmo
depend:
cd wserver; $(MAKE) depend
cd src; $(MAKE) depend
cd ged2gwb; $(MAKE) depend
cd gwb2ged; $(MAKE) depend
cd setup; $(MAKE) depend
cd gwtp; $(MAKE) depend
|