Mercurial > hg > early-roguelike
comparison srogue/Makefile.in @ 224:4d0f53998e8a
Makefile fixes related to installation.
'make install' and 'make uninstall' should now work correctly, placing
the documentation in the proper places. Any directories needed will be
created.
author | John "Elwin" Edwards |
---|---|
date | Fri, 26 Feb 2016 17:30:30 -0500 |
parents | 0e99eade579c |
children | 455464db5800 |
comparison
equal
deleted
inserted
replaced
223:0e99eade579c | 224:4d0f53998e8a |
---|---|
74 docs: $(DOCS) | 74 docs: $(DOCS) |
75 | 75 |
76 $(PROGRAM).doc: rogue.nr | 76 $(PROGRAM).doc: rogue.nr |
77 if test "x$(GROFF)" != "x" ; then \ | 77 if test "x$(GROFF)" != "x" ; then \ |
78 $(GROFF) -P-c -P-b -P-u -t -mm -Tascii rogue.nr >$(PROGRAM).doc ;\ | 78 $(GROFF) -P-c -P-b -P-u -t -mm -Tascii rogue.nr >$(PROGRAM).doc ;\ |
79 elif test "x$(NROFF)" != "x" -a "x$(TBL)" != "x" -a "x$(COLCRT)" != "x" ; then \ | 79 elif test "x$(NROFF)" != "x" && test "x$(TBL)" != "x" && test "x$(COLCRT)" != "x" ; then \ |
80 $(TBL) rogue.nr | $(NROFF) -mm | $(COLCRT) - > $(PROGRAM).doc ;\ | 80 $(TBL) rogue.nr | $(NROFF) -mm | $(COLCRT) - > $(PROGRAM).doc ;\ |
81 fi | 81 fi |
82 | 82 |
83 install: $(PROGRAM) | 83 install: all |
84 -touch test | 84 touch test |
85 -if test ! -f $(DESTDIR)$(SCOREFILE) ; \ | 85 if test ! -f $(DESTDIR)$(SCOREFILE) ; then \ |
86 then $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi | 86 mkdir -p `dirname $(DESTDIR)$(SCOREFILE)` ; \ |
87 -if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \ | 87 $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi |
88 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi | 88 if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \ |
89 -if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \ | 89 mkdir -p `dirname $(DESTDIR)$(LOGFILE)` ; \ |
90 mkdir -p $(DESTDIR)$(SAVEDIR) ; fi | 90 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi |
91 -$(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM) | 91 if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \ |
92 mkdir -p $(DESTDIR)$(SAVEDIR) ; fi | |
93 mkdir -p $(DESTDIR)$(bindir) | |
94 $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM) | |
92 -if test "x$(GROUPOWNER)" != "x" ; then \ | 95 -if test "x$(GROUPOWNER)" != "x" ; then \ |
93 chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \ | 96 chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \ |
94 chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \ | 97 chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \ |
95 chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \ | 98 chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \ |
96 chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \ | 99 chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \ |
97 chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \ | 100 chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \ |
98 chmod 0464 $(DESTDIR)$(SCOREFILE) ; \ | 101 chmod 0464 $(DESTDIR)$(SCOREFILE) ; \ |
99 chmod 0464 $(DESTDIR)$(LOGFILE) ; \ | 102 chmod 0464 $(DESTDIR)$(LOGFILE) ; \ |
100 chmod 0775 $(DESTDIR)$(SAVEDIR) ; \ | 103 chmod 0775 $(DESTDIR)$(SAVEDIR) ; \ |
101 fi | 104 fi |
102 -if test ! -d $(DESTDIR)$(docdir) ; \ | 105 if test ! -d $(DESTDIR)$(docdir) ; \ |
103 then mkdir -p $(DESTDIR)$(docdir) ; fi | 106 then mkdir -p $(DESTDIR)$(docdir) ; fi |
104 -$(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT | 107 $(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT |
105 -$(INSTALL) -m 0644 rogue.nr $(DESTDIR)$(docdir)/$(PROGRAM).nr | 108 $(INSTALL) -m 0644 rogue.nr $(DESTDIR)$(docdir)/$(PROGRAM).nr |
106 -$(INSTALL) -m 0644 $(PROGRAM).doc $(DESTDIR)$(docdir)/$(PROGRAM).doc | 109 $(INSTALL) -m 0644 $(PROGRAM).doc $(DESTDIR)$(docdir)/$(PROGRAM).doc |
107 -$(RM) test | 110 $(RM) test |
108 | 111 |
109 uninstall: | 112 uninstall: |
110 -$(RM) $(DESTDIR)$(bindir)/$(PROGRAM) | 113 $(RM) $(DESTDIR)$(bindir)/$(PROGRAM) |
111 -$(RM) $(DESTDIR)$(docdir)/LICENSE.TXT | 114 $(RM) -r $(DESTDIR)$(docdir) |
112 -$(RM) $(DESTDIR)$(docdir)/$(PROGRAM).nr | 115 |
113 -$(RM) $(DESTDIR)$(docdir)/$(PROGRAM).doc | |
114 -rmdir $(DESTDIR)$(docdir) | |
115 | |
116 reinstall: uninstall install | 116 reinstall: uninstall install |
117 | 117 |
118 count: | 118 count: |
119 wc -l $(HDRS) $(CFILES) | 119 wc -l $(HDRS) $(CFILES) |
120 | 120 |