comparison rogue4/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 bac2c81fec78
comparison
equal deleted inserted replaced
223:0e99eade579c 224:4d0f53998e8a
110 docs: $(DOCS) 110 docs: $(DOCS)
111 111
112 $(PROGRAM).cat: rogue.6 112 $(PROGRAM).cat: rogue.6
113 if test "x$(GROFF)" != "x" ; then \ 113 if test "x$(GROFF)" != "x" ; then \
114 $(GROFF) -P-c -P-b -P-u -Tascii -man rogue.6 > $(PROGRAM).cat ;\ 114 $(GROFF) -P-c -P-b -P-u -Tascii -man rogue.6 > $(PROGRAM).cat ;\
115 elif test "x$(NROFF)" != "x" -a "x$(COLCRT)" != "x" ; then \ 115 elif test "x$(NROFF)" != "x" && test "x$(COLCRT)" != "x" ; then \
116 $(NROFF) -man rogue.6 | colcrt - > $(PROGRAM).cat ;\ 116 $(NROFF) -man rogue.6 | colcrt - > $(PROGRAM).cat ;\
117 fi 117 fi
118 118
119 $(PROGRAM).doc: rogue.me 119 $(PROGRAM).doc: rogue.me
120 if test "x$(GROFF)" != "x" ; then \ 120 if test "x$(GROFF)" != "x" ; then \
121 $(GROFF) -P-c -P-b -P-u -t -me -Tutf8 rogue.me > $(PROGRAM).doc ;\ 121 $(GROFF) -P-c -P-b -P-u -t -me -Tutf8 rogue.me > $(PROGRAM).doc ;\
122 elif test "x$(NROFF)" != "x" -a "x$(COLCRT)" != "x" -a "x$(TBL)" != "x" ; then \ 122 elif test "x$(NROFF)" != "x" && test "x$(COLCRT)" != "x" && test "x$(TBL)" != "x" ; then \
123 $(TBL) rogue.me | $(NROFF) -me | $(COLCRT) - > $(PROGRAM).doc ;\ 123 $(TBL) rogue.me | $(NROFF) -me | $(COLCRT) - > $(PROGRAM).doc ;\
124 fi 124 fi
125 125
126 clean: 126 clean:
127 rm -f $(POBJS) $(OBJS) core a.out p.out $(PROGRAM) strings make.out rogue.tar vgrind.* x.c x.o xs.c xs.o linterrs findpw distmod.o xs.po xstr rogue rogue.exe rogue.tar.gz $(DOCS) xstr.exe 127 rm -f $(POBJS) $(OBJS) core a.out p.out $(PROGRAM) strings make.out rogue.tar vgrind.* x.c x.o xs.c xs.o linterrs findpw distmod.o xs.po xstr rogue rogue.exe rogue.tar.gz $(DOCS) xstr.exe
131 $(RM) Makefile config.h 131 $(RM) Makefile config.h
132 $(RM) config.status config.log 132 $(RM) config.status config.log
133 $(RM) $(PROGRAM).scr $(PROGRAM).log $(PROGRAM).lck 133 $(RM) $(PROGRAM).scr $(PROGRAM).log $(PROGRAM).lck
134 $(RM) rogue.6 rogue.me 134 $(RM) rogue.6 rogue.me
135 135
136 install: $(PROGRAM) 136 install: all
137 -$(TOUCH) test 137 $(TOUCH) test
138 -if test ! -f $(DESTDIR)$(SCOREFILE) ; \ 138 if test ! -f $(DESTDIR)$(SCOREFILE) ; then \
139 then $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi 139 $(MKDIR) -p `dirname $(DESTDIR)$(SCOREFILE)` ; \
140 -if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \ 140 $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi
141 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi 141 if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \
142 -if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \ 142 $(MKDIR) -p `dirname $(DESTDIR)$(LOGFILE)` ; \
143 $(MKDIR) -p $(DESTDIR)$(SAVEDIR) ; fi 143 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi
144 -$(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM) 144 if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \
145 $(MKDIR) -p $(DESTDIR)$(SAVEDIR) ; fi
146 $(MKDIR) -p $(DESTDIR)$(bindir)
147 $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM)
145 -if test "x$(GROUPOWNER)" != "x" ; then \ 148 -if test "x$(GROUPOWNER)" != "x" ; then \
146 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \ 149 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \
147 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \ 150 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \
148 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \ 151 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \
149 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \ 152 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \
150 $(CHMOD) 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \ 153 $(CHMOD) 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \
151 $(CHMOD) 0464 $(DESTDIR)$(SCOREFILE) ; \ 154 $(CHMOD) 0464 $(DESTDIR)$(SCOREFILE) ; \
152 $(CHMOD) 0464 $(DESTDIR)$(LOGFILE) ; \ 155 $(CHMOD) 0464 $(DESTDIR)$(LOGFILE) ; \
153 $(CHMOD) 0775 $(DESTDIR)$(SAVEDIR) ; \ 156 $(CHMOD) 0775 $(DESTDIR)$(SAVEDIR) ; \
154 fi 157 fi
155 -if test -d $(DESTDIR)$(man6dir) ; \ 158 if test ! -d $(DESTDIR)$(man6dir) && test -d $(DESTDIR)$(mandir) ; \
156 then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(man6dir)/$(PROGRAM).6 ; fi 159 then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(mandir)/$(PROGRAM).6 ; \
157 -if test ! -d $(DESTDIR)$(man6dir) ; \ 160 else $(MKDIR) -p $(DESTDIR)$(man6dir) ; \
158 then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(mandir)/$(PROGRAM).6 ; fi 161 $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(man6dir)/$(PROGRAM).6 ; fi
159 -if test ! -d $(DESTDIR)$(docdir) ; \ 162 if test ! -d $(DESTDIR)$(docdir) ; \
160 then $(MKDIR) -p $(DESTDIR)$(docdir) ; fi 163 then $(MKDIR) -p $(DESTDIR)$(docdir) ; fi
161 -$(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT 164 $(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT
162 -$(INSTALL) -m 0644 rogue.me $(DESTDIR)$(docdir)/$(PROGRAM).me 165 $(INSTALL) -m 0644 rogue.me $(DESTDIR)$(docdir)/$(PROGRAM).me
163 -$(INSTALL) -m 0644 $(PROGRAM).doc $(DESTDIR)$(docdir)/$(PROGRAM).doc 166 $(INSTALL) -m 0644 $(DOCS) $(DESTDIR)$(docdir)
164 -$(INSTALL) -m 0644 $(PROGRAM).cat $(DESTDIR)$(docdir)/$(PROGRAM).cat 167 if test "x$(LOCKFILE)" != "x" && test ! -f $(DESTDIR)$(LOCKFILE) ; then \
165 -if test "x$(LOCKFILE)" != "x" && test ! -f $(DESTDIR)$(LOCKFILE) ; then \
166 $(INSTALL) -m 0666 test $(DESTDIR)$(LOCKFILE) ; \ 168 $(INSTALL) -m 0666 test $(DESTDIR)$(LOCKFILE) ; \
167 $(RM) $(DESTDIR)$(LOCKFILE) ; \ 169 $(RM) $(DESTDIR)$(LOCKFILE) ; \
168 fi 170 fi
169 -$(RM) test 171 $(RM) test
170 172
171 uninstall: 173 uninstall:
172 -$(RM) $(DESTDIR)$(bindir)/$(PROGRAM) 174 $(RM) $(DESTDIR)$(bindir)/$(PROGRAM)
173 -$(RM) $(DESTDIR)$(man6dir)/$(PROGRAM).6 175 $(RM) $(DESTDIR)$(man6dir)/$(PROGRAM).6
174 -$(RM) $(DESTDIR)$(docdir)/$(PROGRAM).doc 176 $(RM) $(DESTDIR)$(mandir)/$(PROGRAM).6
175 -$(RM) $(DESTDIR)$(docdir)/$(PROGRAM).cat 177 $(RM) -r $(DESTDIR)$(docdir)
176 -$(RM) $(DESTDIR)$(docdir)/$(PROGRAM).me 178 if test "x$(LOCKFILE)" != "x" ; then \
177 -$(RM) $(DESTDIR)$(LOCKFILE) 179 $(RM) $(DESTDIR)$(LOCKFILE) ; fi
178 -$(RMDIR) $(DESTDIR)$(docdir)$(PROGRAM)
179 180
180 reinstall: uninstall install 181 reinstall: uninstall install
181 182
182 dist.src: 183 dist.src:
183 make clean 184 make clean