UltraRogue: add install and uninstall targets to the Makefile.
This commit is contained in:
parent
e3c596c443
commit
3a9054acbf
1 changed files with 45 additions and 0 deletions
|
|
@ -117,6 +117,18 @@ CFLAGS=
|
||||||
CRLIB = @LIBS@
|
CRLIB = @LIBS@
|
||||||
RM = rm -f
|
RM = rm -f
|
||||||
TAR = tar
|
TAR = tar
|
||||||
|
INSTALL=@INSTALL@
|
||||||
|
|
||||||
|
SCOREFILE=@SCOREFILE@
|
||||||
|
LOGFILE=@LOGFILE@
|
||||||
|
SAVEDIR=@SAVEDIR@
|
||||||
|
CHARDIR=@CHARDIR@
|
||||||
|
GROUPOWNER=@GROUPOWNER@
|
||||||
|
|
||||||
|
DESTDIR=
|
||||||
|
prefix=@prefix@
|
||||||
|
exec_prefix=@exec_prefix@
|
||||||
|
bindir=@bindir@
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $*.o $*.c
|
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $*.o $*.c
|
||||||
|
|
@ -127,6 +139,39 @@ $(PROGRAM): $(OBJS) $(MAKEFILE)
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS) urogue a.out core *.map urogue.exe urogue.cat
|
rm -f $(OBJS) urogue a.out core *.map urogue.exe urogue.cat
|
||||||
|
|
||||||
|
install: $(PROGRAM)
|
||||||
|
touch test
|
||||||
|
if test ! -f $(DESTDIR)$(SCOREFILE) ; then \
|
||||||
|
mkdir -p `dirname $(DESTDIR)$(SCOREFILE)` ; \
|
||||||
|
$(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi
|
||||||
|
if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \
|
||||||
|
mkdir -p `dirname $(DESTDIR)$(LOGFILE)` ; \
|
||||||
|
$(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi
|
||||||
|
if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \
|
||||||
|
mkdir -p $(DESTDIR)$(SAVEDIR) ; fi
|
||||||
|
if test "x$(CHARDIR)" != "x" && test ! -d $(DESTDIR)$(CHARDIR) ; then \
|
||||||
|
mkdir -p $(DESTDIR)$(CHARDIR) ; fi
|
||||||
|
mkdir -p $(DESTDIR)$(bindir)
|
||||||
|
$(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM)
|
||||||
|
-if test "x$(GROUPOWNER)" != "x" ; then \
|
||||||
|
chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \
|
||||||
|
chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \
|
||||||
|
chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \
|
||||||
|
chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \
|
||||||
|
chgrp $(GROUPOWNER) $(DESTDIR)$(CHARDIR) ; \
|
||||||
|
chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \
|
||||||
|
chmod 0464 $(DESTDIR)$(SCOREFILE) ; \
|
||||||
|
chmod 0464 $(DESTDIR)$(LOGFILE) ; \
|
||||||
|
chmod 0775 $(DESTDIR)$(SAVEDIR) ; \
|
||||||
|
chmod 0775 $(DESTDIR)$(CHARDIR) ; \
|
||||||
|
fi
|
||||||
|
$(RM) test
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
$(RM) $(DESTDIR)$(bindir)/$(PROGRAM)
|
||||||
|
|
||||||
|
reinstall: uninstall install
|
||||||
|
|
||||||
dist.src:
|
dist.src:
|
||||||
make clean
|
make clean
|
||||||
tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC)
|
tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue