Package: grx
Version: 2.4.6p3
Author: Guillem Jover <guillem@hadrons.org>
Status: not-sent
Description:
 Updated configure file to be more gnuish compliant.
 Honour DESTDIR.

diff -Naur grx-2.4.6p3/configure grx-2.4.6p3_makefile+configure/configure
--- grx-2.4.6p3/configure	2002-10-16 22:39:58.000000000 +0200
+++ grx-2.4.6p3_makefile+configure/configure	2003-05-25 16:36:46.000000000 +0200
@@ -29,6 +29,12 @@
 
 default_prefix=/usr/local
 prefix=$default_prefix
+exec_prefix='${prefix}'
+bindir='${exec_prefix}/bin'
+datadir='${prefix}/share'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+infodir='${prefix}/info'
 
 # "Detect" default target (wrong for cross-compiling)
 if [ x"$COMSPEC" != x ]; then
@@ -38,12 +44,15 @@
 fi
 target=$default_target
 
-default_fontpath=/usr/local/lib/fonts/grx
+default_fontpath='${libdir}/fonts/grx'
 fontpath=""
 
 default_x11base=/usr/X11R6
 x11base="$default_x11base"
 
+default_unitspath='${exec_prefix}/units'
+unitspath="$default_unitspath"
+
 HAVE_LIBJPEG=n
 HAVE_LIBPNG=n
 NEED_ZLIB=n
@@ -79,14 +88,54 @@
 
   -s | --silent | --silen | --sile | --sil | --si | --s)
     silent=y;;
+
   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
     ac_prev=prefix;;
   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
     prefix="$ac_optarg";;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
   -target | --target | --targe | --targ | --tar | --ta | --t)
     ac_prev=target;;
   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
     target="$ac_optarg";;
+
   # Don't complain about unknown enable, disable, with and without options
   -enable-* | --enable-* | -en-* | --en-*)
     case "`echo "$ac_option" | sed -e 's/^-*enable-//;s/^-*en-//'`" in
@@ -132,6 +181,8 @@
       fontpath)    fontpath="$default_fontpath";;
       x11-base=*)  x11base="$ac_optarg";;
       x11-base)    echo "$0: \`--with-x11-base' requires an argument" >&2; exit 1;;
+      unitspath=*)  unitspath="$ac_optarg";;
+      unitspath)    echo "$0: \`--with-unitspath' requires an argument" >&2; exit 1;;
     esac;;
   -without-* | --without-*)
     case "`echo "$ac_option" | sed -e 's/^-*without-//'`" in
@@ -144,9 +195,21 @@
   --help                    print this message and exit
   --version                 print version information and exit
   --silent                  silent operation
-  --prefix=PREFIX           install files in PREFIX [$default_prefix]
+
+  --prefix=PREFIX           install architecture-independent files in PREFIX
+                            [$default_prefix]
+  --exec-prefix=EPREFIX     install architecture-dependent files in EPREFIX
+                            [PREFIX]
+  --bindir=DIR              user executables [EPREFIX/bin]
+  --datadir=DIR             read-only architecture-independent data
+                            [PREFIX/share]
+  --libdir=DIR              object code libraries [EPREFIX/lib]
+  --includedir=DIR          C header files [PREFIX/include]
+  --infodir=DIR             info documentation [PREFIX/info]
+
   --target=TARGET           configure for TARGET [$default_target]
                             possible values: DJGPP, X11, svgalib
+
   --enable-jpeg             include JPEG support [no]
   --enable-png              include PNG support [no]
   --enable-z or             use zlib [no]
@@ -161,12 +224,15 @@
   --enable-bgi              include BGI support [yes]
   --enable-lsocket          link lsocket [no]
   --disable-FOO             opposite of --enable-FOO
+
   --with-fontpath=PATH      set GRX font path to PATH
   --with-fontpath           set GRX font path to $default_fontpath
   --without-fontpath        use no GRX font path [default]
   --with-x11-base=DIR       use DIR as X11 base directry [$default_x11base]
+  --with-unitspath=PATH     set GPC units path to PATH [$default_unitspath]
 
 The following options apply to the Linux console (not X11) target only:
+
   --enable-direct-mouse     use PS/2 instead of svgalib mouse driver [no]
   --enable-svgalib          use svgalib driver [yes]
   --enable-framebuffer      use framebuffer driver [yes]
@@ -256,8 +322,16 @@
            /^USE_FRAMEBUFFER_DRIVER=/s/=.*/=$USE_FRAMEBUFFER_DRIVER/;
            /^SET_SUIDROOT=/s/=.*/=$SET_SUIDROOT/;
            /^USE_INOUTP_FRAMEDRIVERS=/s/=.*/=$USE_INOUTP_FRAMEDRIVERS/;
+           /^ifdef GRXVUNX\$/,/^endif\$/{
+             /^prefix=/s|=.*|=$prefix|;
+             /^exec_prefix=/s|=.*|=$exec_prefix|;
+             /^bindir=/s|=.*|=$bindir|;
+             /^libdir=/s|=.*|=$libdir|;
+             /^datadir=/s|=.*|=$datadir|;
+             /^includedir=/s|=.*|=$includedir|;
+             /^unitsdir=/s|=.*|=$unitspath|;
+             /^infodir=/s|=.*|=$infodir|;}
            /^ifdef $cfgsection\$/,/^endif\$/{
-             /^INSTALLDIR=/s|=.*|=$prefix|;
              /^X11BASE=/s|=.*|=$x11base|;
              $subst_fontpath;
              /^X11LIBS=/s/\$/$lsocket/;
diff -Naur grx-2.4.6p3/makedefs.grx grx-2.4.6p3_makefile+configure/makedefs.grx
--- grx-2.4.6p3/makedefs.grx	2003-04-02 21:36:46.000000000 +0200
+++ grx-2.4.6p3_makefile+configure/makedefs.grx	2003-05-25 16:37:30.000000000 +0200
@@ -78,18 +78,41 @@
 #CCOPT += -DNO_LEFTSIDE_LVALUE_CAST
 #CCOPT += -DNO_LEFTSIDE_PTR_CAST
 
-### LINUX CONSOLE SPECIFIC ###########################################
+### COMMON UNIX SETTINGS #############################################
 
 ifdef GRXVLNX
+GRXVUNX=y
+endif
+
+ifdef GRXVX11
+GRXVUNX=y
+endif
+
+ifdef GRXVUNX
 
 # place libgrx20.a and libgrx20.so in lib/unix
 GRX_LIB_SUBDIR=unix
 
-# Set here the default destination dir for install and uninstall targets
-INSTALLDIR=/usr/local
+# Set here the default destination dirs for install and uninstall targets
+prefix=/usr/local
+exec_prefix=${prefix}
+
+bindir=${exec_prefix}/bin
+libdir=${exec_prefix}/lib
+datadir=${prefix}/share
+
+infodir=${prefix}/info
+includedir=${prefix}/include
+unitsdir=${exec_prefix}/units
 
 # Set the default GRX font path
-#GRX_DEFAULT_FONT_PATH=/usr/local/lib/fonts/grx
+#GRX_DEFAULT_FONT_PATH=${libdir}/fonts/grx
+
+endif
+
+### LINUX CONSOLE SPECIFIC ###########################################
+
+ifdef GRXVLNX
 
 # Use direct PS/2 mouse driver instead the svgalib one
 USE_DIRECT_MOUSE_DRIVER=n
@@ -117,15 +140,6 @@
 
 ifdef GRXVX11
 
-# place libgrx20X.a and libgrx20X.so in lib/unix
-GRX_LIB_SUBDIR=unix
-
-# Set here the destination dir for install and uninstall targets
-INSTALLDIR=/usr/local
-
-# Set the default GRX font path
-#GRX_DEFAULT_FONT_PATH=/usr/local/lib/fonts/grx
-
 # Set to try to use the XFree86 Direct Graphics Access driver (DGA2)
 # (if DGA2 is not available, fall back to the windowed X11 driver)
 # CAUTION! As of XFree86-4.2.1, DGA/DGA2 is unstable and may lockup!
diff -Naur grx-2.4.6p3/src/makefile.lnx grx-2.4.6p3_makefile+configure/src/makefile.lnx
--- grx-2.4.6p3/src/makefile.lnx	2003-04-02 21:37:12.000000000 +0200
+++ grx-2.4.6p3_makefile+configure/src/makefile.lnx	2003-05-25 16:36:46.000000000 +0200
@@ -178,42 +178,42 @@
 	rm -f $(UTILP) $(UTILPS)
 
 install: libst libsh
-	install -m 0755 -d $(INSTALLDIR)/lib
-	install -m 0755 -d $(INSTALLDIR)/include
-	install -m 0644 $(GRX20ST) $(INSTALLDIR)/lib
+	install -m 0755 -d $(DESTDIR)$(libdir)
+	install -m 0755 -d $(DESTDIR)$(includedir)
+	install -m 0644 $(GRX20ST) $(DESTDIR)$(libdir)
 ifeq ($(INCLUDE_SHARED_SUPPORT),y)
-	install -m 0755 $(GRX20SHna) $(INSTALLDIR)/lib
-	ln -sf $(notdir $(GRX20SHna)) $(INSTALLDIR)/lib/$(notdir $(GRX20SHli))
-	ln -sf $(notdir $(GRX20SHli)) $(INSTALLDIR)/lib/$(notdir $(GRX20SH))
-endif
-	install -m 0644 ../include/grx20.h $(INSTALLDIR)/include
-	install -m 0644 ../include/grxkeys.h $(INSTALLDIR)/include
-	install -m 0644 ../include/libbcc.h $(INSTALLDIR)/include
+	install -m 0755 $(GRX20SHna) $(DESTDIR)$(libdir)
+	ln -sf $(notdir $(GRX20SHna)) $(DESTDIR)$(libdir)/$(notdir $(GRX20SHli))
+	ln -sf $(notdir $(GRX20SHli)) $(DESTDIR)$(libdir)/$(notdir $(GRX20SH))
+endif
+	install -m 0644 ../include/grx20.h $(DESTDIR)$(includedir)
+	install -m 0644 ../include/grxkeys.h $(DESTDIR)$(includedir)
+	install -m 0644 ../include/libbcc.h $(DESTDIR)$(includedir)
 ifeq ($(INCLUDE_PRINTING_CODE),y)
-	install -m 0644 ../addons/print/grxprint.h $(INSTALLDIR)/include
+	install -m 0644 ../addons/print/grxprint.h $(DESTDIR)$(includedir)
 endif
 ifeq ($(INCLUDE_GPC_SUPPORT),y)
-	install -m 0755 -d $(INSTALLDIR)/units
-	install -m 0644 ../pascal/grx.pas $(INSTALLDIR)/units
-	install -m 0644 ../pascal/bgi/graph.pas $(INSTALLDIR)/units
+	install -m 0755 -d $(DESTDIR)$(unitsdir)
+	install -m 0644 ../pascal/grx.pas $(DESTDIR)$(unitsdir)
+	install -m 0644 ../pascal/bgi/graph.pas $(DESTDIR)$(unitsdir)
 endif
 
 uninstall:
-	rm -f $(INSTALLDIR)/lib/$(notdir $(GRX20ST))
+	rm -f $(DESTDIR)$(libdir)/$(notdir $(GRX20ST))
 ifeq ($(INCLUDE_SHARED_SUPPORT),y)
-	rm -f $(INSTALLDIR)/lib/$(notdir $(GRX20SH))
-	rm -f $(INSTALLDIR)/lib/$(notdir $(GRX20SHli))
-	rm -f $(INSTALLDIR)/lib/$(notdir $(GRX20SHna))
-endif
-	rm -f $(INSTALLDIR)/include/grx20.h
-	rm -f $(INSTALLDIR)/include/grxkeys.h
-	rm -f $(INSTALLDIR)/include/libbcc.h
+	rm -f $(DESTDIR)$(libdir)/$(notdir $(GRX20SH))
+	rm -f $(DESTDIR)$(libdir)/$(notdir $(GRX20SHli))
+	rm -f $(DESTDIR)$(libdir)/$(notdir $(GRX20SHna))
+endif
+	rm -f $(DESTDIR)$(includedir)/grx20.h
+	rm -f $(DESTDIR)$(includedir)/grxkeys.h
+	rm -f $(DESTDIR)$(includedir)/libbcc.h
 ifeq ($(INCLUDE_PRINTING_CODE),y)
-	rm -f $(INSTALLDIR)/include/grxprint.h
+	rm -f $(DESTDIR)$(includedir)/grxprint.h
 endif
 ifeq ($(INCLUDE_GPC_SUPPORT),y)
-	rm -f $(INSTALLDIR)/units/grx.pas
-	rm -f $(INSTALLDIR)/units/graph.pas
+	rm -f $(DESTDIR)$(unitsdir)/grx.pas
+	rm -f $(DESTDIR)$(unitsdir)/graph.pas
 endif
 
 setsuid: $(UTILPS)
@@ -225,41 +225,41 @@
 endif
 
 install-info:
-	install -m 0755 -d $(INSTALLDIR)/info
-	install -m 0644 ../doc/grx*um.inf $(INSTALLDIR)/info/grx.info
-	for info_dir_file in $(INSTALLDIR)/info/dir /etc/info-dir; do \
+	install -m 0755 -d $(DESTDIR)$(infodir)
+	install -m 0644 ../doc/grx*um.inf $(DESTDIR)$(infodir)/grx.info
+	for info_dir_file in $(DESTDIR)$(infodir)/dir /etc/info-dir; do \
 	  if [ -w $$info_dir_file ]; then \
-	    install-info --dir-file=$$info_dir_file $(INSTALLDIR)/info/grx.info; \
+	    install-info --dir-file=$$info_dir_file $(DESTDIR)$(infodir)/grx.info; \
 	  fi; \
 	done
 
 uninstall-info:
-	rm -f $(INSTALLDIR)/info/grx.info
-	for info_dir_file in $(INSTALLDIR)/info/dir /etc/info-dir; do \
+	rm -f $(DESTDIR)$(infodir)/grx.info
+	for info_dir_file in $(DESTDIR)$(infodir)/dir /etc/info-dir; do \
 	  if [ -w $$info_dir_file ]; then \
 	    install-info --dir-file=$$info_dir_file -r grx; \
 	  fi; \
 	done
 
 install-bin: $(UTILP) $(UTILPS)
-	install -m 0755 -d $(INSTALLDIR)/bin
-	install -m 0755 ../bin/bin2c $(INSTALLDIR)/bin
-	install -m 0755 ../bin/fnt2c $(INSTALLDIR)/bin
-	install -m 0755 ../bin/lfbinfo $(INSTALLDIR)/bin
-	install -m $(EXECBITS) ../bin/modetest $(INSTALLDIR)/bin
+	install -m 0755 -d $(DESTDIR)$(bindir)
+	install -m 0755 ../bin/bin2c $(DESTDIR)$(bindir)
+	install -m 0755 ../bin/fnt2c $(DESTDIR)$(bindir)
+	install -m 0755 ../bin/lfbinfo $(DESTDIR)$(bindir)
+	install -m $(EXECBITS) ../bin/modetest $(DESTDIR)$(bindir)
 
 uninstall-bin:
-	rm -f $(INSTALLDIR)/bin/bin2c
-	rm -f $(INSTALLDIR)/bin/fnt2c
-	rm -f $(INSTALLDIR)/bin/lfbinfo
-	rm -f $(INSTALLDIR)/bin/modetest
+	rm -f $(DESTDIR)$(bindir)/bin2c
+	rm -f $(DESTDIR)$(bindir)/fnt2c
+	rm -f $(DESTDIR)$(bindir)/lfbinfo
+	rm -f $(DESTDIR)$(bindir)/modetest
 
 ifdef GRX_DEFAULT_FONT_PATH
 install-fonts:
-	install -m 0755 -d $(GRX_DEFAULT_FONT_PATH)
-	install -m 0644 ../fonts/* $(GRX_DEFAULT_FONT_PATH)
+	install -m 0755 -d $(DESTDIR)$(GRX_DEFAULT_FONT_PATH)
+	install -m 0644 ../fonts/* $(DESTDIR)$(GRX_DEFAULT_FONT_PATH)
 uninstall-fonts:
-	rm -f $(GRX_DEFAULT_FONT_PATH)/*
+	rm -f $(DESTDIR)$(GRX_DEFAULT_FONT_PATH)/*
 endif
 
 dep:
diff -Naur grx-2.4.6p3/src/makefile.x11 grx-2.4.6p3_makefile+configure/src/makefile.x11
--- grx-2.4.6p3/src/makefile.x11	2003-04-02 21:36:34.000000000 +0200
+++ grx-2.4.6p3_makefile+configure/src/makefile.x11	2003-05-25 16:36:46.000000000 +0200
@@ -172,42 +172,42 @@
 	rm -f $(UTILP) $(UTILPX)
 
 install: libst libsh
-	install -m 0755 -d $(INSTALLDIR)/lib
-	install -m 0755 -d $(INSTALLDIR)/include
-	install -m 0644 $(GRX20ST) $(INSTALLDIR)/lib
+	install -m 0755 -d $(DESTDIR)$(libdir)
+	install -m 0755 -d $(DESTDIR)$(includedir)
+	install -m 0644 $(GRX20ST) $(DESTDIR)$(libdir)
 ifeq ($(INCLUDE_SHARED_SUPPORT),y)
-	install -m 0755 $(GRX20SHna) $(INSTALLDIR)/lib
-	ln -sf $(notdir $(GRX20SHna)) $(INSTALLDIR)/lib/$(notdir $(GRX20SHli))
-	ln -sf $(notdir $(GRX20SHli)) $(INSTALLDIR)/lib/$(notdir $(GRX20SH))
-endif
-	install -m 0644 ../include/grx20.h $(INSTALLDIR)/include
-	install -m 0644 ../include/grxkeys.h $(INSTALLDIR)/include
-	install -m 0644 ../include/libbcc.h $(INSTALLDIR)/include
+	install -m 0755 $(GRX20SHna) $(DESTDIR)$(libdir)
+	ln -sf $(notdir $(GRX20SHna)) $(DESTDIR)$(libdir)/$(notdir $(GRX20SHli))
+	ln -sf $(notdir $(GRX20SHli)) $(DESTDIR)$(libdir)/$(notdir $(GRX20SH))
+endif
+	install -m 0644 ../include/grx20.h $(DESTDIR)$(includedir)
+	install -m 0644 ../include/grxkeys.h $(DESTDIR)$(includedir)
+	install -m 0644 ../include/libbcc.h $(DESTDIR)$(includedir)
 ifeq ($(INCLUDE_PRINTING_CODE),y)
-	install -m 0644 ../addons/print/grxprint.h $(INSTALLDIR)/include
+	install -m 0644 ../addons/print/grxprint.h $(DESTDIR)$(includedir)
 endif
 ifeq ($(INCLUDE_GPC_SUPPORT),y)
-	install -m 0755 -d $(INSTALLDIR)/units
-	install -m 0644 ../pascal/grx.pas $(INSTALLDIR)/units
-	install -m 0644 ../pascal/bgi/graph.pas $(INSTALLDIR)/units
+	install -m 0755 -d $(DESTDIR)$(unitsdir)
+	install -m 0644 ../pascal/grx.pas $(DESTDIR)$(unitsdir)
+	install -m 0644 ../pascal/bgi/graph.pas $(DESTDIR)$(unitsdir)
 endif
 
 uninstall:
-	rm -f $(INSTALLDIR)/lib/$(notdir $(GRX20ST))
+	rm -f $(DESTDIR)$(libdir)/$(notdir $(GRX20ST))
 ifeq ($(INCLUDE_SHARED_SUPPORT),y)
-	rm -f $(INSTALLDIR)/lib/$(notdir $(GRX20SH))
-	rm -f $(INSTALLDIR)/lib/$(notdir $(GRX20SHli))
-	rm -f $(INSTALLDIR)/lib/$(notdir $(GRX20SHna))
-endif
-	rm -f $(INSTALLDIR)/include/grx20.h
-	rm -f $(INSTALLDIR)/include/grxkeys.h
-	rm -f $(INSTALLDIR)/include/libbcc.h
+	rm -f $(DESTDIR)$(libdir)/$(notdir $(GRX20SH))
+	rm -f $(DESTDIR)$(libdir)/$(notdir $(GRX20SHli))
+	rm -f $(DESTDIR)$(libdir)/$(notdir $(GRX20SHna))
+endif
+	rm -f $(DESTDIR)$(includedir)/grx20.h
+	rm -f $(DESTDIR)$(includedir)/grxkeys.h
+	rm -f $(DESTDIR)$(includedir)/libbcc.h
 ifeq ($(INCLUDE_PRINTING_CODE),y)
-	rm -f $(INSTALLDIR)/include/grxprint.h
+	rm -f $(DESTDIR)$(includedir)/grxprint.h
 endif
 ifeq ($(INCLUDE_GPC_SUPPORT),y)
-	rm -f $(INSTALLDIR)/units/grx.pas
-	rm -f $(INSTALLDIR)/units/graph.pas
+	rm -f $(DESTDIR)$(unitsdir)/grx.pas
+	rm -f $(DESTDIR)$(unitsdir)/graph.pas
 endif
 
 setsuid: $(UTILPX)
@@ -219,39 +219,39 @@
 endif
 
 install-info:
-	install -m 0755 -d $(INSTALLDIR)/info
-	install -m 0644 ../doc/grx*um.inf $(INSTALLDIR)/info/grx.info
-	for info_dir_file in $(INSTALLDIR)/info/dir /etc/info-dir; do \
+	install -m 0755 -d $(DESTDIR)$(infodir)
+	install -m 0644 ../doc/grx*um.inf $(DESTDIR)$(infodir)/grx.info
+	for info_dir_file in $(DESTDIR)$(infodir)/dir /etc/info-dir; do \
 	  if [ -w $$info_dir_file ]; then \
-	    install-info --dir-file=$$info_dir_file $(INSTALLDIR)/info/grx.info; \
+	    install-info --dir-file=$$info_dir_file $(DESTDIR)$(infodir)/grx.info; \
 	  fi; \
 	done
 
 uninstall-info:
-	rm -f $(INSTALLDIR)/info/grx.info
-	for info_dir_file in $(INSTALLDIR)/info/dir /etc/info-dir; do \
+	rm -f $(DESTDIR)$(infodir)/grx.info
+	for info_dir_file in $(DESTDIR)$(infodir)/dir /etc/info-dir; do \
 	  if [ -w $$info_dir_file ]; then \
 	    install-info --dir-file=$$info_dir_file -r grx; \
 	  fi; \
 	done
 
 install-bin: $(UTILP) $(UTILPX)
-	install -m 0755 -d $(INSTALLDIR)/bin
-	install -m 0755 ../bin/bin2c $(INSTALLDIR)/bin
-	install -m 0755 ../bin/fnt2c $(INSTALLDIR)/bin
-	install -m $(EXECBITS) ../bin/xmodetest $(INSTALLDIR)/bin
+	install -m 0755 -d $(DESTDIR)$(bindir)
+	install -m 0755 ../bin/bin2c $(DESTDIR)$(bindir)
+	install -m 0755 ../bin/fnt2c $(DESTDIR)$(bindir)
+	install -m $(EXECBITS) ../bin/xmodetest $(DESTDIR)$(bindir)
 
 uninstall-bin:
-	rm -f $(INSTALLDIR)/bin/bin2c
-	rm -f $(INSTALLDIR)/bin/fnt2c
-	rm -f $(INSTALLDIR)/bin/xmodetest
+	rm -f $(DESTDIR)$(bindir)/bin2c
+	rm -f $(DESTDIR)$(bindir)/fnt2c
+	rm -f $(DESTDIR)$(bindir)/xmodetest
 
 ifdef GRX_DEFAULT_FONT_PATH
 install-fonts:
-	install -m 0755 -d $(GRX_DEFAULT_FONT_PATH)
-	install -m 0644 ../fonts/* $(GRX_DEFAULT_FONT_PATH)
+	install -m 0755 -d $(DESTDIR)$(GRX_DEFAULT_FONT_PATH)
+	install -m 0644 ../fonts/* $(DESTDIR)$(GRX_DEFAULT_FONT_PATH)
 uninstall-fonts:
-	rm -f $(GRX_DEFAULT_FONT_PATH)/*
+	rm -f $(DESTDIR)$(GRX_DEFAULT_FONT_PATH)/*
 endif
 
 dep:
