mirror of
https://github.com/smaugmuds/SmaugFUSS
synced 2026-08-12 12:23:07 -04:00
173 lines
6.7 KiB
Makefile
173 lines
6.7 KiB
Makefile
#!@ENV@ make -f
|
|
|
|
# R E A L M S O F D E S P A I R !
|
|
# ___________________________________________________________________________
|
|
# // / \\
|
|
# [|_____________\ ******** * * ******** * * ******* |]
|
|
# [| \\._.// / ********** ** ** ********** ** ** ********* |]
|
|
# [| (0...0) \ ********** *** *** ********** *** *** ********* |]
|
|
# [| ).:.( / *** **** **** *** *** *** *** *** |]
|
|
# [| {o o} \ ********* ********** ********** *** *** *** **** |]
|
|
# [| / ' ' \ / ********* *** ** *** ********** *** *** *** **** |]
|
|
# [|-'- / \ -`-\ *** *** *** *** *** *** *** *** *** |]
|
|
# [| .VxvxV. / ********* *** *** *** *** ********** ********* |]
|
|
# [|_____________\ ********** ** ** ** ** ********** ********* |]
|
|
# [| / ********* * * * * ******** ******* |]
|
|
# \\____________\____________________________________________________________//
|
|
# | |
|
|
# | --{ [S]imulated [M]edieval [A]dventure Multi[U]ser [G]ame }-- |
|
|
# |_____________________________________________________________________|
|
|
# | |
|
|
# | -*- Makefile -*- |
|
|
# |_____________________________________________________________________|
|
|
# // \\
|
|
# [| SMAUG 1.4 © 1994-1998 Thoric/Altrag/Blodkai/Narn/Haus/Scryn/Rennard |]
|
|
# [| Swordbearer/Gorog/Grishnakh/Nivek/Tricops/Fireblade/Edmond/Conran |]
|
|
# [| |]
|
|
# [| Merc 2.1 Diku Mud improvments © 1992-1993 Michael Chastain, Michael |]
|
|
# [| Quan, and Mitchell Tse. Original Diku Mud © 1990-1991 by Sebastian |]
|
|
# [| Hammer, Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, Katja |]
|
|
# [| Nyboe. Win32 port Nick Gammon. |]
|
|
# [| |]
|
|
# [| SMAUG 2.0 © 2014-2015 Antonio Cao (@burzumishi) |]
|
|
# \\_____________________________________________________________________//
|
|
|
|
CC = gcc
|
|
CPP = cpp
|
|
CXX = g++
|
|
|
|
USER = smaug
|
|
GROUP = smaug
|
|
|
|
ARCH = `getconf LONG_BIT`
|
|
|
|
ACLOCAL_AMFLAGS = -I m4
|
|
|
|
SUBDIRS = etc bin src po
|
|
|
|
EXTRA_DIST = config.rpath m4/ChangeLog autogen.sh db tools \
|
|
doc etc src man db README.md LICENSE m4 libtool bin autom4te.cache \
|
|
missing compile config.guess config.sub depcomp aclocal.m4 \
|
|
Doxyfile.in doc/html po ABOUT-NLS *.m4
|
|
|
|
do_subst = sed -e 's,[@]sharedstatedir[@],$(sharedstatedir),g' \
|
|
-e 's,[@]localstatedir[@],$(localstatedir),g' \
|
|
-e 's,[@]sysconfdir[@],$(sysconfdir),g' \
|
|
-e 's,[@]includedir[@],$(includedir),g' \
|
|
-e 's,[@]datarootdir[@],$(datarootdir),g' \
|
|
-e 's,[@]localedir[@],$(localedir),g' \
|
|
-e 's,[@]prefix[@],$(prefix),g' \
|
|
-e 's,[@]bindir[@],$(bindir),g' \
|
|
-e 's,[@]sbindir[@],$(sbindir),g' \
|
|
-e 's,[@]libdir[@],$(libdir),g' \
|
|
-e 's,[@]mandir[@],$(mandir),g' \
|
|
-e 's,[@]PERL[@],$(PERL),g' \
|
|
-e 's,[@]ENV[@],$(ENV),g' \
|
|
-e 's,[@]BASH[@],$(BASH),g' \
|
|
-e 's,[@]USER[@],$(USER),g' \
|
|
-e 's,[@]GROUP[@],$(GROUP),g' \
|
|
-e 's,[@]CC[@],$(CC),g' \
|
|
-e 's,[@]CXX[@],$(CXX),g' \
|
|
-e 's,[@]PACKAGE[@],$(PACKAGE),g' \
|
|
-e 's,[@]VERSION[@],$(VERSION),g' \
|
|
-e 's,[@]DESCRIPTION[@],$(DESCRIPTION),g'
|
|
|
|
docdir = $(datarootdir)/doc/@PACKAGE@
|
|
doc_DATA = README AUTHORS INSTALL NEWS LICENSE ChangeLog \
|
|
doc/*.txt ABOUT-NLS
|
|
|
|
localedir = $(datadir)/locale
|
|
DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@
|
|
|
|
man_MANS = man/smaug.1 man/smaugd.1
|
|
|
|
CLEANDEVELFILES = compile configure depcomp src/smaug.h src/*.la ar-lib \
|
|
autom4te.cache config.guess config.sub install-sh missing src/.libs \
|
|
config.status ltmain.sh depcomp README COPYING NEWS po/*.gmo m4 *.m4 \
|
|
src/smaug src/smaug-resolver src/smaug-httpd Doxyfile po/POTFILES po/stamp-po \
|
|
AUTHORS ChangeLog INSTALL config.lt libtool src/.deps src/*.o src/*.lo \
|
|
`find $(srcdir) -iname "Makefile.in"` \
|
|
`find $(srcdir) -iname "*~"`
|
|
|
|
CLEANBUILDFILES = config.log etc/smaugd.conf etc/init.d/smaugd bin/smaug-monitor \
|
|
`find $(srcdir) -iname "stamp-h1"` \
|
|
`find $(srcdir) -iname "stamp-po"` \
|
|
`find $(srcdir) -iname "Makefile"`
|
|
|
|
CLEANFILES = $(CLEANBUILDFILES) \
|
|
`find $(srcdir) -iname "*~"` \
|
|
`find $(srcdir) -iname "*.autogen-bak"`
|
|
|
|
if HAVE_DOXYGEN
|
|
all-doc:
|
|
@$(DOXYGEN) Doxyfile;
|
|
|
|
clean-doc:
|
|
@rm -rf $(top_builddir)/doc/latex $(top_builddir)/doc/html;
|
|
|
|
distclean-doc:
|
|
@rm -rf $(top_builddir)/doc/latex $(top_builddir)/doc/html;
|
|
|
|
install-doc: all-doc
|
|
@$(mkdir_p) $(DESTDIR)$(docdir); \
|
|
cp -rvf doc/html $(DESTDIR)$(docdir);
|
|
|
|
uninstall-doc:
|
|
@rm -rvf $(DESTDIR)$(docdir)/html; \
|
|
rmdir $(DESTDIR)$(docdir);
|
|
else
|
|
all-doc:
|
|
@echo "*** WARNING! Doxygen is not available ***"; \
|
|
echo "*** Documentation will not be built ***";
|
|
|
|
clean-doc:
|
|
@echo "*** WARNING! Doxygen is not available ***"; \
|
|
echo "*** Documentation will not be cleaned ***";
|
|
|
|
distclean-doc:
|
|
@echo "*** WARNING! Doxygen is not available ***"; \
|
|
echo "*** Documentation will not be cleaned ***";
|
|
|
|
install-doc:
|
|
@echo "*** WARNING! Doxygen is not available ***"; \
|
|
echo "*** Documentation will not be installed ***";
|
|
|
|
uninstall-doc:
|
|
@echo "*** WARNING! Doxygen is not available ***"; \
|
|
echo "*** Documentation will not be uninstalled ***";
|
|
endif
|
|
|
|
all-local:
|
|
@echo "=== all-local done ==="
|
|
|
|
clean-local:
|
|
@echo "=== clean-local done ==="
|
|
|
|
distclean-local: clean-local
|
|
@echo "=== distclean-local done ==="
|
|
|
|
devdistclean: distclean-local distclean-doc
|
|
@rm -rfv $(CLEANDEVELFILES) $(CLEANBUILDFILES); \
|
|
echo "=== distclean-local done ==="
|
|
|
|
install-data-hook:
|
|
@echo "Creating <@PACKAGE@> directory to store log files ..."; \
|
|
mkdir -pv $(localstatedir)/log/@PACKAGE@; \
|
|
echo "Creating <@PACKAGE@> directories to store lock and run files ..."; \
|
|
mkdir -pv $(localstatedir)/lock/@PACKAGE@; \
|
|
mkdir -pv $(localstatedir)/run/; \
|
|
echo "Installing <@PACKAGE@> database files ..."; \
|
|
mkdir -pv $(sharedstatedir)/@PACKAGE@; \
|
|
cp -rvf db/* $(sharedstatedir)/@PACKAGE@; \
|
|
echo "Installing <@PACKAGE@> website files ..."; \
|
|
mkdir -pv $(localstatedir)/www/@PACKAGE@; \
|
|
cp -rvf www/* $(localstatedir)/www/@PACKAGE@; \
|
|
echo "Creating user <$(USER)> and group <$(GROUP)> ..."; \
|
|
groupadd $(GROUP) &>/dev/null; \
|
|
useradd $(USER) -g $(GROUP) &>/dev/null; \
|
|
echo "Setting up <$(prefix)> permissions to <$(USER):$(GROUP)> ..."; \
|
|
chown -R $(USER):$(GROUP) $(prefix); \
|
|
echo ""; \
|
|
echo "<@PACKAGE@> has ben installed to <$(prefix)> directory!"; \
|
|
echo "You can execute <$(sysconfdir)/init.d/smaugd start> now!"; \
|
|
echo "";
|