]> git.pond.sub.org Git - empserver/blobdiff - Make.mk
(w32_socket) [_WIN32]: Correct the return type to SOCKET
[empserver] / Make.mk
diff --git a/Make.mk b/Make.mk
index 272bc58fe8573dec67dc5234ea723fb4cd21f96d..9b838683f618178955576d7cc7ec37bea68a3e6d 100644 (file)
--- a/Make.mk
+++ b/Make.mk
@@ -63,7 +63,7 @@ subjects.html := $(addprefix info.html/, $(addsuffix .html, $(subjects)))
 topics.html := $(addprefix info.html/, $(addsuffix .html, $(topics)))
 scripts := $(srcdir)/src/scripts
 depcomp := $(SHELL) $(srcdir)/depcomp
-tarball := $(SHELL) $(scripts)/tarball
+tarball := $(SHELL) -e $(scripts)/tarball
 econfig := $(sysconfdir)/empire/econfig
 schedule := $(sysconfdir)/empire/schedule
 gamedir := $(localstatedir)/empire
@@ -185,8 +185,10 @@ install: all installdirs
        echo 'every 10 minutes' >>$(schedule).dist
        [ -e $(schedule) ] || mv $(schedule).dist $(schedule)
        if [ -e $(econfig) ]; then                                      \
+           echo "Attempting to update your econfig";                   \
            if src/util/pconfig $(econfig) >$(econfig).dist; then       \
                if cmp -s $(econfig) $(econfig).dist; then              \
+                   echo "$(econfig) unchanged";                        \
                    rm $(econfig).dist;                                 \
                fi;                                                     \
            else                                                        \
@@ -215,8 +217,7 @@ uninstall:
        rm -f $(addprefix $(bindir)/, $(notdir $(client)))
        rm -rf $(builtindir) $(einfodir)
        rm -f $(addprefix $(mandir)/man6/, $(notdir $(man6)))
-       @[ -e $(gamedir) ] && echo "$(gamedir) not removed, you may wish to remove it manually."
-       @[ -e $(econfig) ] && echo "$(econfig) not removed, you may wish to remove it manually."
+       @echo "$(dir $(econfig)) and $(gamedir) not removed, you may wish to remove it manually."
 
 .PHONY: dist
 dist: dist-source dist-client dist-info
@@ -260,7 +261,7 @@ info.html/%.html: info/%.t
 $(server): $(filter src/server/% src/lib/as/% src/lib/commands/% src/lib/player/% src/lib/subs/% src/lib/update/%, $(obj)) $(empth_obj) $(libs) $(empth_lib)
        $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
 
-$(client): $(filter src/client/%, $(obj))
+$(client): $(filter src/client/%, $(obj)) src/lib/global/version.o src/lib/w32/getopt.o
        $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
 
 $(util): $(libs)
@@ -291,12 +292,11 @@ $(ttop): $(tsubj)
        perl $(srcdir)/info/mktop.pl $@ $(filter %.t, $^)
 
 info.nr/all: $(filter-out info.nr/all, $(info.nr))
-       (cd info.nr && LC_ALL=C ls -C $(info)) >$@
-# FIXME shouldn't use ls
+       >$@
+       (cd info.nr && LC_ALL=C ls -C $(info)) >>$@
 
-info.html/all.html: $(filter-out info.html/all.html, $(info.html)) info/ls2html.pl
-       (cd info.html && LC_ALL=C ls -C $(notdir $(info.html))) | expand | perl $(filter %.pl, $^) >$@
-# FIXME shouldn't use ls
+info.html/all.html: info.nr/all info/ls2html.pl
+       expand $< | perl $(srcdir)/info/ls2html.pl >$@
 
 $(info.nr): info/CRT.MAC info/INFO.MAC info/Blank.awk
 
@@ -330,7 +330,9 @@ dist-client: $(cli_distgen)
        $(tarball) $(TARNAME)-client-$(VERSION)                         \
        -C $(srcdir)/src/client                                         \
                $(notdir $(filter src/client/%, $(src)) $(cli_distgen)) \
-       -C $(srcdir)/include proto.h                                    \
+       -C $(srcdir)/include proto.h version.h                          \
+       -C $(srcdir)/src/lib/global version.c                           \
+       -C $(srcdir)/src/lib/w32 getopt.h getopt.c                      \
        -C $(srcdir)/man empire.6                                       \
        -C $(srcdir) COPYING INSTALL install-sh