Changeset 281

Show
Ignore:
Timestamp:
07/04/07 21:07:53 (1 year ago)
Author:
takkaria
Message:

Make autoconf work on single-user installs again. (closes #173)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/configure.ac

    r201 r281  
    2929[  --with-setgid=NAME      install angband as group NAME], 
    3030[case "${withval}" in 
    31   no) SETEGID="games";; 
     31  no) SETEGID="";; 
    3232  yes) AC_MSG_ERROR(missing argument for --with-setgid);; 
    3333  *) SETEGID="$withval";; 
     
    3838 
    3939dnl generate the installation path for the ./lib/ folder 
    40 if test "$GAMEGROUP" != ""; then 
     40if test "$SETEGID" != ""; then 
    4141  MY_EXPAND_DIR(game_datadir, "$datadir/$PACKAGE/") 
    4242else 
     
    6161dnl Frontends 
    6262AC_ARG_ENABLE(gtk, 
    63         [  --enable-gtk                         Enables GTK 2.x frontend (default: disabled)], 
     63        [  --enable-gtk                         Enables GTK 2.x frontend, can't use on system-wide installs (default: disabled)], 
    6464        [enable_gtk=$enableval], 
    6565        [enable_gtk=yes]) 
     
    165165        ) 
    166166 
     167        if [ "x$SETEGID" != "x"]; then 
     168                enable_gtk=no 
     169                with_gtk=no 
     170        fi 
     171 
    167172        if test "$with_gtk" = "yes"; then 
    168173                AC_DEFINE(USE_GTK, 1, [Define to 1 if using the GTK+ 2.x interface and GTK+ 2.x is found.]) 
  • trunk/lib/apex/Makefile

    r74 r281  
    1010 
    1111install-posthook: 
    12         touch ${DATA_PATH}/apex/scores.raw 
    13         chown -R root:${SETEGID} ${DATA_PATH}/apex 
    14         chmod -R g+w ${DATA_PATH}/apex 
     12        if [ "x$(SETEGID)" != "x" ]; then \ 
     13                printf "%10s     %-20s\n" TOUCH ${DATA_PATH}/apex/scores.raw; \ 
     14                if [ "x$(DRY)" = "x" ]; then \ 
     15                        touch ${DATA_PATH}/apex/scores.raw; \ 
     16                        chown -R root:${SETEGID} ${DATA_PATH}/apex; \ 
     17                        chmod -R g+w ${DATA_PATH}/apex; \ 
     18                fi; \ 
     19        fi; 
  • trunk/lib/bone/Makefile

    r74 r281  
    88 
    99install-posthook: 
    10         chown root:${SETEGID} ${DATA_PATH}/bone 
    11         chmod 070 ${DATA_PATH}/bone 
     10        if [ "x$(SETEGID)" != "x" ]; then \ 
     11                if [ "x$(DRY)" = "x" ]; then \ 
     12                        chown root:${SETEGID} ${DATA_PATH}/bone; \ 
     13                        chmod 070 ${DATA_PATH}/bone; \ 
     14                fi; \ 
     15        fi 
  • trunk/lib/data/Makefile

    r228 r281  
    1313 
    1414install-posthook: 
    15         touch ${DATA_PATH}/data/artifact.raw 
    16         touch ${DATA_PATH}/data/cost_adj.raw 
    17         touch ${DATA_PATH}/data/ego_item.raw 
    18         touch ${DATA_PATH}/data/flavor.raw 
    19         touch ${DATA_PATH}/data/limits.raw 
    20         touch ${DATA_PATH}/data/monster.raw 
    21         touch ${DATA_PATH}/data/object.raw 
    22         touch ${DATA_PATH}/data/p_class.raw 
    23         touch ${DATA_PATH}/data/p_hist.raw 
    24         touch ${DATA_PATH}/data/p_race.raw 
    25         touch ${DATA_PATH}/data/prices.raw 
    26         touch ${DATA_PATH}/data/shop_own.raw 
    27         touch ${DATA_PATH}/data/terrain.raw 
    28         touch ${DATA_PATH}/data/vault.raw 
    29         chown -R root:${SETEGID} ${DATA_PATH}/data 
    30         chmod -R g+w ${DATA_PATH}/data 
     15        if [ "x$(SETEGID)" != "x" ]; then \ 
     16                printf "%10s     %s*.raw\n" TOUCH ${DATA_PATH}/data/; \ 
     17                if [ "x$(DRY)" = "x" ]; then \ 
     18                        touch ${DATA_PATH}/data/artifact.raw; \ 
     19                        touch ${DATA_PATH}/data/cost_adj.raw; \ 
     20                        touch ${DATA_PATH}/data/ego_item.raw; \ 
     21                        touch ${DATA_PATH}/data/flavor.raw; \ 
     22                        touch ${DATA_PATH}/data/limits.raw; \ 
     23                        touch ${DATA_PATH}/data/monster.raw; \ 
     24                        touch ${DATA_PATH}/data/object.raw; \ 
     25                        touch ${DATA_PATH}/data/p_class.raw; \ 
     26                        touch ${DATA_PATH}/data/p_hist.raw; \ 
     27                        touch ${DATA_PATH}/data/p_race.raw; \ 
     28                        touch ${DATA_PATH}/data/prices.raw; \ 
     29                        touch ${DATA_PATH}/data/shop_own.raw; \ 
     30                        touch ${DATA_PATH}/data/terrain.raw; \ 
     31                        touch ${DATA_PATH}/data/vault.raw; \ 
     32                        chown -R root:${SETEGID} ${DATA_PATH}/data; \ 
     33                        chmod -R g+w ${DATA_PATH}/data; \ 
     34                fi; \ 
     35        fi 
  • trunk/lib/save/Makefile

    r74 r281  
    11include ../../mk/rules.mk 
    22include ../../mk/init.mk 
     3include ../../mk/objective.mk 
    34 
    45OBJECTIVE_DATA = \ 
    56        delete.me:${DATA_PATH}/save 
    67 
    7 include ../../mk/objective.mk 
    8  
    98install-posthook: 
    10         chown root:${SETEGID} ${DATA_PATH}/save 
    11         chmod 070 ${DATA_PATH}/save 
     9        if [ "x$(SETEGID)" != "x" ]; then \ 
     10                if [ "x$(DRY)" = "x" ]; then \ 
     11                        chown root:${SETEGID} ${DATA_PATH}/save; \ 
     12                        chmod 070 ${DATA_PATH}/save; \ 
     13                fi; \ 
     14        fi 
  • trunk/lib/xtra/font/Makefile

    r162 r281  
    11include ../../../mk/rules.mk 
    22include ../../../mk/init.mk 
     3include ../../../mk/objective.mk 
    34 
    45OBJECTIVE_DATA = \ 
     
    2526        12x24.fon:${DATA_PATH}/xtra/font    \ 
    2627        16x25b.fon:${DATA_PATH}/xtra/font   \ 
    27         16x25.fon:${DATA_PATH}/xtra/font    \ 
    28  
    29  
    30 include ../../../mk/objective.mk 
     28        16x25.fon:${DATA_PATH}/xtra/font 
  • trunk/mk/objective.mk

    r182 r281  
    77        $(MAKE) install-prehook 
    88        @for i in $(BINDIR) $(LIBDIR) $(INCLUDEDIR); do \ 
    9                 if [ ! -d $(DESTDIR)/$$i ]; then \ 
    10                         $(INSTALL) -d -m 755 $(DESTDIR)/$$i; \ 
     9                if [ ! -d $(DESTDIR)$$i ]; then \ 
     10                        $(INSTALL) -d -m 755 $(DESTDIR)$$i; \ 
    1111                fi; \ 
    1212        done; 
    13         @if [ "x$(OVERLAYS)" != "x" ]; then \ 
    14                 for i in `find $(OVERLAYS) -type d -maxdepth 1 -mindepth 1`; do \ 
    15                         if [ $(VERBOSITY) -gt 0 ]; then \ 
    16                                 echo "[installing overlay: $$i]"; \ 
    17                         fi; \ 
    18                         cd $$i; OVERLAYS="" $(MAKE) install || exit; cd ..; \ 
    19                 done; \ 
    20         fi 
    2113        @if [ "x$(SUBDIRS)" != "x" ]; then \ 
    2214                for i in $(SUBDIRS); do \ 
     
    3022                for i in $(OBJECTIVE_DIRECTORIES); do \ 
    3123                        printf "%10s     %-20s\n" MKDIR $$i; \ 
    32                         $(INSTALL) -d -m 755 $(DESTDIR)/$$i; \ 
    33                 done; \ 
    34         fi 
    35         @if [ "x$(HEADERS)" != "x" ]; then \ 
    36                 for i in $(HEADERS); do \ 
    37                         printf "%10s     %-20s\n" INSTALL $$i; \ 
    38                         $(INSTALL_DATA) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(INCLUDEDIR)/$$i; \ 
    39                 done; \ 
    40         fi 
    41         @if [ "x$(OBJECTIVE_LIBS)" != "x" ]; then \ 
    42                 for i in $(OBJECTIVE_LIBS); do \ 
    43                         printf "%10s     %-20s\n" INSTALL $$i; \ 
    44                         $(INSTALL) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(LIBDIR)/$$i; \ 
     24                        $(INSTALL) -d -m 755 $(DESTDIR)$$i; \ 
    4525                done; \ 
    4626        fi 
    4727        @if [ "x$(OBJECTIVE_BINS)" != "x" ]; then \ 
    4828                for i in $(OBJECTIVE_BINS); do \ 
    49                         printf "%10s     %-20s\n" INSTALL $$i; \ 
    50                         $(INSTALL) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(BINDIR)/$$i; \ 
    51                 done; \ 
    52         fi; 
     29                        printf "%10s     %-20s (-> $(DESTDIR)$(BINDIR))\n" INSTALL $$i; \ 
     30                        if [ "x$(DRY)" = "x" ]; then \ 
     31                                $(INSTALL) $(INSTALL_OVERRIDE) $$i $(DESTDIR)$(BINDIR)/$$i; \ 
     32                        fi; \ 
     33                done; \ 
     34        fi 
    5335        @if [ "x$(OBJECTIVE_DATA)" != "x" ]; then \ 
     36         if [ "x$(SETEGID)" != "x" ]; then \ 
    5437                for i in $(OBJECTIVE_DATA); do \ 
    5538                        source=`echo $$i | cut -d ":" -f1`; \ 
    5639                        destination=`echo $$i | cut -d ":" -f2`; \ 
    57                         if [ ! -d $(DESTDIR)/$$destination ]; then \ 
    58                                 $(INSTALL) -d -m 755 $(DESTDIR)/$$destination; \ 
    59                         fi; \ 
    60                         printf "%10s     %-20s\n" INSTALL $$source; \ 
    61                         $(INSTALL_DATA) $(INSTALL_OVERRIDE) $$source $(DESTDIR)/$$destination; \ 
    62                 done; \ 
     40                        printf "%10s     %-20s (-> $(DESTDIR)$$destination)\n" INSTALL $$source; \ 
     41                        if [ "x$(DRY)" = "x" ]; then \ 
     42                                if [ ! -d $(DESTDIR)$$destination ]; then \ 
     43                                        $(INSTALL) -d -m 755 $(DESTDIR)$$destination; \ 
     44                                fi; \ 
     45                                $(INSTALL_DATA) $(INSTALL_OVERRIDE) $$source $(DESTDIR)$$destination; \ 
     46                        fi; \ 
     47                done; \ 
     48        fi; \ 
    6349        fi 
    6450        $(MAKE) install-posthook 
  • trunk/src/Makefile

    r182 r281  
    1414OBJECTIVE_BINS = angband 
    1515 
    16 CFLAGS += \ 
    17         -I. 
     16CFLAGS += -I. 
    1817 
    1918angband: $(OBJECTS) 
    2019        $(CC) $(LDFLAGS) $(OBJECTS) $(LDADD) -o $@  
    2120        @printf "%10s     %-20s\n" LINK $@ 
    22  
    23 localinstall: angband 
    24         @if test "${DATA_PATH}" != "./lib/"; then \ 
    25                 echo; \ 
    26                 echo "WARNING: data path is ${DATA_PATH}"; \ 
    27                 echo "If this isn't './lib/', your angband may not function correctly."; \ 
    28         fi 
    29         cp angband ..