http://packetstormsecurity.org/UNIX/admin/xscreensaver-4.00.tar.gz
[xscreensaver] / driver / Makefile.in
index 479588662e55d5da6730089f4d97fa0e75e3d702..6df5137c01fd9ef35fb5a6aa4368830ca1fee89e 100644 (file)
@@ -21,12 +21,16 @@ GNOME_CCDIR = $(GNOME_DATADIR)/control-center/Desktop
 GNOME_PANELDIR = $(GNOME_DATADIR)/gnome/apps/Settings/Desktop
 GNOME_ICONDIR  = $(GNOME_DATADIR)/pixmaps
 GNOME_BINDIR   = $(bindir)
+HACK_CONF_DIR  = @HACK_CONF_DIR@
 
 CC             = @CC@
 CFLAGS         = @CFLAGS@
 LDFLAGS                = @LDFLAGS@
 DEFS           = @DEFS@
-DEFS2          = $(DEFS) -DDEFAULT_PATH_PREFIX='"@HACKDIR@"'
+SUBP_DEFS      = $(DEFS) -DDEFAULT_PATH_PREFIX='"@HACKDIR@"'
+GTK_DEFS       = $(DEFS) -DDEFAULT_ICONDIR='"$(GNOME_ICONDIR)"'
+CONF_DEFS      = -DHACK_CONFIGURATION_PATH='"$(HACK_CONF_DIR)"'
+
 LIBS           = @LIBS@
 PERL           = @PERL@
 
@@ -76,8 +80,10 @@ INCLUDES     = -I. -I$(srcdir) -I$(UTILS_SRC) -I.. @INCLUDES@
 MOTIF_SRCS     = demo-Xm.c demo-Xm-widgets.c
 MOTIF_OBJS     = demo-Xm.o demo-Xm-widgets.o
 
-GTK_SRCS       = demo-Gtk.c demo-Gtk-widgets.c
-GTK_OBJS       = demo-Gtk.o demo-Gtk-widgets.o
+GTK_SRCS       = demo-Gtk.c demo-Gtk-conf.c \
+                 demo-Gtk-widgets.c demo-Gtk-support.c
+GTK_OBJS       = demo-Gtk.o demo-Gtk-conf.o \
+                 demo-Gtk-widgets.o demo-Gtk-support.o
 
 PWENT_SRCS     = passwd-pwent.c
 PWENT_OBJS     = passwd-pwent.o
@@ -100,6 +106,7 @@ TEST_EXES   = test-passwd   test-uid   test-xdpms   test-grab \
 
 MOTIF_LIBS     = @MOTIF_LIBS@ @XPM_LIBS@ $(XMU_LIBS)
 GTK_LIBS       = @GTK_LIBS@ $(XMU_LIBS)
+XML_LIBS       = @XML_LIBS@
 
 XDPMS_LIBS     = @XDPMS_LIBS@
 
@@ -117,7 +124,10 @@ GL_SRCS            = @SAVER_GL_SRCS@
 GL_OBJS                = @SAVER_GL_OBJS@
 GL_LIBS                = @SAVER_GL_LIBS@
 
-LOGO           = $(UTILS_SRC)/logo-50.xpm
+ICON_SRC        = $(UTILS_SRC)/images
+LOGO           = $(ICON_SRC)/logo-50.xpm
+GNOME_ICONS     = $(ICON_SRC)/screensaver-*.xpm
+
 DEMO_UTIL_SRCS = $(UTILS_SRC)/resources.c $(UTILS_SRC)/usleep.c \
                  $(UTILS_SRC)/visual.c
 DEMO_UTIL_OBJS = $(UTILS_BIN)/resources.o $(UTILS_BIN)/usleep.o \
@@ -183,7 +193,8 @@ EXES2               = @ALL_DEMO_PROGRAMS@
 SCRIPTS                = xscreensaver-getimage-file xscreensaver-getimage-video
 
 HDRS           = XScreenSaver_ad.h xscreensaver.h prefs.h remote.h \
-                 demo-Gtk-widgets.h demo-Gtk-stubs.h
+                 demo-Gtk-widgets.h demo-Gtk-stubs.h demo-Gtk-support.h \
+                 demo-Gtk-conf.h
 MEN            = xscreensaver.man xscreensaver-demo.man \
                  xscreensaver-command.man \
                  xscreensaver-getimage.man \
@@ -307,6 +318,7 @@ install-scripts: $(SCRIPTS) munge-scripts
 munge-scripts: $(SCRIPTS)
        @tmp=/tmp/mf.$$$$ ;                                             \
        perl="${PERL}" ;                                                \
+       rm -f $$tmp ;                                                   \
        for program in $(SCRIPTS); do                                   \
          echo "adjusting location of perl in $$program..." ;           \
          sed "s@^\(#!\)\(/[^ ]*/perl[^ ]*\)\(.*\)\$$@\1$$perl\3@"      \
@@ -316,7 +328,8 @@ munge-scripts: $(SCRIPTS)
          else                                                          \
            cat $$tmp > ./$$program ;                                   \
          fi ;                                                          \
-       done
+       done ;                                                          \
+       rm -f $$tmp
 
 install-man: $(MEN)
        @men="$(MEN)" ;                                                 \
@@ -494,6 +507,7 @@ install-gnome:: screensaver-properties-capplet
           fi ;                                                               \
         fi
 
+# xscreensaver.xpm
 install-gnome:: $(LOGO)
        @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
            if [ ! -d "$(install_prefix)$(GNOME_ICONDIR)" ]; then              \
@@ -507,6 +521,23 @@ install-gnome:: $(LOGO)
                  $(install_prefix)$(GNOME_ICONDIR)/$$target                 ;\
         fi
 
+# ../utils/images/screensaver-*.xpm
+install-gnome::
+       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
+           if [ ! -d "$(install_prefix)$(GNOME_ICONDIR)" ]; then              \
+             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_ICONDIR)"        ;\
+                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_ICONDIR)"        ;\
+           fi                                                                ;\
+          for target in $(GNOME_ICONS) ; do                                  \
+            dest=`echo $$target | sed 's@^.*/@@'`                           ;\
+            echo $(INSTALL_DATA) $$target                                    \
+                 $(install_prefix)$(GNOME_ICONDIR)/$$dest                   ;\
+                 $(INSTALL_DATA) $$target                                    \
+                 $(install_prefix)$(GNOME_ICONDIR)/$$dest                   ;\
+          done                                                              ;\
+        fi
+
+# screensaver-properties.desktop
 uninstall-gnome::
        @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
           f=screensaver-properties.desktop                                   ;\
@@ -516,6 +547,7 @@ uninstall-gnome::
                rm -f $(install_prefix)$(GNOME_PANELDIR)/$$f                  ;\
         fi
 
+# screensaver-properties-capplet
 uninstall-gnome::
        @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
          program=screensaver-properties-capplet                             ;\
@@ -523,6 +555,7 @@ uninstall-gnome::
               rm -f $(install_prefix)$(bindir)/$$program                    ;\
         fi
 
+# xscreensaver.xpm
 uninstall-gnome::
        @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
          target=xscreensaver.xpm                                            ;\
@@ -530,6 +563,16 @@ uninstall-gnome::
               rm -f $(install_prefix)$(GNOME_ICONDIR)/$$target              ;\
         fi
 
+# xscreensaver.xpm
+uninstall-gnome::
+       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
+          for target in $(GNOME_ICONS) ; do                                  \
+            dest=`echo $$target | sed 's@^.*/@@'`                           ;\
+            echo rm -f $(install_prefix)$(GNOME_ICONDIR)/$$dest             ;\
+                 rm -f $(install_prefix)$(GNOME_ICONDIR)/$$dest             ;\
+          done                                                              ;\
+        fi
+
 install-kde:
        @src="$(srcdir)/xscreensaver.kss" ;                                   \
        if [ "$$KDEDIR" != "" ]; then                                         \
@@ -605,22 +648,25 @@ distdepend: update_ad_version update_man_version XScreenSaver_ad.h
 # Updates the version number in the app-defaults file to be in sync with 
 # the version number in version.h.  This is so people can tell when they
 # have a version skew between the app-defaults file and the executable.
+# Also update hacks/config/README in the same way.
 update_ad_version::
-       @S=XScreenSaver.ad.in ;                                             \
+       @files="XScreenSaver.ad.in ../hacks/config/README" ;                \
        U=$(UTILS_SRC)/version.h ;                                          \
        V=`sed -n 's/.*\([0-9][0-9]*\.[0-9]*\).*/\1/p' < $$U` ;             \
        D=`date '+%d-%b-%Y'` ;                                              \
-       echo -n "Updating version number in $$S to $$V $$D... " ;           \
-       T=/tmp/xs.$$$$ ;                                                    \
-       sed -e "s/\(.*version \)[0-9][0-9]*\.[0-9]*\(.*\)/\1$$V\2/"         \
-           -e "s/\([0-9][0-9]-[A-Z][a-z][a-z]-[0-9][0-9][0-9]*\)/$$D/"     \
-         < $$S > $$T ;                                                     \
-       if cmp -s $$S $$T ; then                                            \
-         echo "unchanged." ;                                               \
-       else                                                                \
-         cat $$T > $$S ;                                                   \
-         echo "done." ;                                                    \
-       fi ;                                                                \
+       for S in $$files ; do                                               \
+         echo -n "Updating version number in $$S to $$V $$D... " ;         \
+         T=/tmp/xs.$$$$ ;                                                  \
+         sed -e "s/\(.*version \)[0-9][0-9]*\.[0-9]*\(.*\)/\1$$V\2/"       \
+             -e "s/\([0-9][0-9]-[A-Z][a-z][a-z]-[0-9][0-9][0-9]*\)/$$D/"   \
+           < $$S > $$T ;                                                   \
+         if cmp -s $$S $$T ; then                                          \
+           echo "unchanged." ;                                             \
+         else                                                              \
+           cat $$T > $$S ;                                                 \
+           echo "done." ;                                                  \
+         fi ;                                                              \
+       done ;                                                              \
        rm $$T
 
 update_man_version::
@@ -672,11 +718,22 @@ $(SAVER_UTIL_OBJS):
 .c.o:
        $(CC) -c $(INCLUDES) $(DEFS)  $(CFLAGS) $(X_CFLAGS) $<
 
-# subprocs is the only one that takes an extra -D option.
+# subprocs takes an extra -D option.
 subprocs.o: subprocs.c
-       $(CC) -c $(INCLUDES) $(DEFS2) $(CFLAGS) $(X_CFLAGS) \
+       $(CC) -c $(INCLUDES) $(SUBP_DEFS) $(CFLAGS) $(X_CFLAGS) \
          $(srcdir)/subprocs.c
 
+# demo-Gtk takes an extra -D option, and an extra -I option.
+demo-Gtk.o: demo-Gtk.c
+       $(CC) -c $(INCLUDES) $(SUBP_DEFS) -I$(ICON_SRC) $(GTK_DEFS) \
+         $(CFLAGS) $(X_CFLAGS) \
+         $(srcdir)/demo-Gtk.c
+
+# demo-Gtk-conf takes an extra -D option.
+demo-Gtk-conf.o: demo-Gtk-conf.c
+       $(CC) -c $(INCLUDES) $(CONF_DEFS) $(GTK_DEFS) $(CFLAGS) $(X_CFLAGS) \
+         $(srcdir)/demo-Gtk-conf.c
+
 
 # How we build the default app-defaults file into the program.
 #
@@ -708,7 +765,7 @@ xscreensaver-demo-Xm: $(DEMO_OBJS) $(MOTIF_OBJS)
 
 xscreensaver-demo-Gtk: $(DEMO_OBJS) $(GTK_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(DEMO_OBJS) $(GTK_OBJS) $(LIBS) $(X_LIBS) \
-       $(GTK_LIBS) $(X_PRE_LIBS) -lXt -lX11 $(XDPMS_LIBS) -lXext \
+       $(GTK_LIBS) $(XML_LIBS) $(X_PRE_LIBS) -lXt -lX11 $(XDPMS_LIBS) -lXext \
        $(X_EXTRA_LIBS)
 
 xscreensaver-getimage: $(GETIMG_OBJS)
@@ -737,7 +794,7 @@ test-apm: test-apm.o
        $(CC) $(LDFLAGS) -o $@ test-apm.o $(SAVER_LIBS) -lapm
 
 TEST_FADE_OBJS = test-fade.o $(UTILS_SRC)/fade.o $(DEMO_UTIL_OBJS)
-test-fade: test-fade.o 
+test-fade: test-fade.o $(UTILS_BIN)/fade.o
        $(CC) $(LDFLAGS) -o $@ $(TEST_FADE_OBJS) $(SAVER_LIBS)
 
 
@@ -759,81 +816,58 @@ xdpyinfo: xdpyinfo.o
 xscreensaver.o: ../config.h
 xscreensaver.o: $(srcdir)/xscreensaver.h
 xscreensaver.o: $(srcdir)/prefs.h
-xscreensaver.o: $(UTILS_SRC)/version.h
-xscreensaver.o: $(UTILS_SRC)/yarandom.h
-xscreensaver.o: $(UTILS_SRC)/resources.h
-xscreensaver.o: $(UTILS_SRC)/visual.h
-xscreensaver.o: $(UTILS_SRC)/usleep.h
 xscreensaver.o: XScreenSaver_ad.h
 windows.o: ../config.h
 windows.o: $(srcdir)/xscreensaver.h
 windows.o: $(srcdir)/prefs.h
-windows.o: $(UTILS_SRC)/visual.h
-windows.o: $(UTILS_SRC)/fade.h
 timers.o: ../config.h
 timers.o: $(srcdir)/xscreensaver.h
 timers.o: $(srcdir)/prefs.h
 subprocs.o: ../config.h
 subprocs.o: $(srcdir)/xscreensaver.h
 subprocs.o: $(srcdir)/prefs.h
-subprocs.o: $(UTILS_SRC)/yarandom.h
-subprocs.o: $(UTILS_SRC)/visual.h
 xset.o: ../config.h
 xset.o: $(srcdir)/xscreensaver.h
 xset.o: $(srcdir)/prefs.h
 splash.o: ../config.h
 splash.o: $(srcdir)/xscreensaver.h
 splash.o: $(srcdir)/prefs.h
-splash.o: $(UTILS_SRC)/resources.h
 setuid.o: ../config.h
 setuid.o: $(srcdir)/xscreensaver.h
 setuid.o: $(srcdir)/prefs.h
 stderr.o: ../config.h
 stderr.o: $(srcdir)/xscreensaver.h
 stderr.o: $(srcdir)/prefs.h
-stderr.o: $(UTILS_SRC)/resources.h
-stderr.o: $(UTILS_SRC)/visual.h
 demo-Xm.o: ../config.h
-demo-Xm.o: $(UTILS_SRC)/version.h
 demo-Xm.o: $(srcdir)/prefs.h
-demo-Xm.o: $(UTILS_SRC)/resources.h
-demo-Xm.o: $(UTILS_SRC)/visual.h
 demo-Xm.o: $(srcdir)/remote.h
-demo-Xm.o: $(UTILS_SRC)/usleep.h
 demo-Xm.o: XScreenSaver_ad.h
 demo-Xm-widgets.o: ../config.h
 demo-Gtk.o: ../config.h
-demo-Gtk.o: $(UTILS_SRC)/version.h
 demo-Gtk.o: $(srcdir)/prefs.h
-demo-Gtk.o: $(UTILS_SRC)/resources.h
-demo-Gtk.o: $(UTILS_SRC)/visual.h
 demo-Gtk.o: $(srcdir)/remote.h
-demo-Gtk.o: $(UTILS_SRC)/usleep.h
-demo-Gtk.o: $(UTILS_SRC)/logo-50.xpm
-demo-Gtk.o: $(UTILS_SRC)/logo-180.xpm
 demo-Gtk.o: $(srcdir)/demo-Gtk-widgets.h
+demo-Gtk.o: $(srcdir)/demo-Gtk-support.h
+demo-Gtk.o: $(srcdir)/demo-Gtk-conf.h
 demo-Gtk.o: XScreenSaver_ad.h
+demo-Gtk-conf.o: ../config.h
+demo-Gtk-conf.o: $(srcdir)/demo-Gtk-conf.h
 demo-Gtk-widgets.o: ../config.h
 demo-Gtk-widgets.o: $(srcdir)/demo-Gtk-stubs.h
 demo-Gtk-widgets.o: $(srcdir)/demo-Gtk-widgets.h
-xscreensaver-getimage.o: $(UTILS_SRC)/utils.h
+demo-Gtk-widgets.o: $(srcdir)/demo-Gtk-support.h
+demo-Gtk-support.o: ../config.h
+demo-Gtk-support.o: $(srcdir)/demo-Gtk-support.h
 xscreensaver-getimage.o: ../config.h
-xscreensaver-getimage.o: $(UTILS_SRC)/yarandom.h
-xscreensaver-getimage.o: $(UTILS_SRC)/grabscreen.h
-xscreensaver-getimage.o: $(UTILS_SRC)/resources.h
-xscreensaver-getimage.o: $(UTILS_SRC)/colorbars.h
 xscreensaver-getimage.o: $(srcdir)/prefs.h
-xscreensaver-getimage.o: $(UTILS_SRC)/vroot.h
 xscreensaver-getimage.o: XScreenSaver_ad.h
 passwd-pwent.o: ../config.h
 lock.o: ../config.h
 lock.o: $(srcdir)/xscreensaver.h
 lock.o: $(srcdir)/prefs.h
-lock.o: $(UTILS_SRC)/resources.h
 passwd.o: ../config.h
 prefs.o: ../config.h
 prefs.o: $(srcdir)/prefs.h
-prefs.o: $(UTILS_SRC)/resources.h
 dpms.o: ../config.h
 dpms.o: $(srcdir)/xscreensaver.h
 dpms.o: $(srcdir)/prefs.h
@@ -841,13 +875,9 @@ remote.o: ../config.h
 remote.o: $(srcdir)/remote.h
 xscreensaver-command.o: ../config.h
 xscreensaver-command.o: $(srcdir)/remote.h
-xscreensaver-command.o: $(UTILS_SRC)/version.h
 test-passwd.o: ../config.h
 test-passwd.o: $(srcdir)/xscreensaver.h
 test-passwd.o: $(srcdir)/prefs.h
-test-passwd.o: $(UTILS_SRC)/resources.h
-test-passwd.o: $(UTILS_SRC)/version.h
-test-passwd.o: $(UTILS_SRC)/visual.h
 test-passwd.o: XScreenSaver_ad.h
 test-uid.o: ../config.h
 test-xdpms.o: ../config.h
@@ -856,5 +886,4 @@ test-apm.o: ../config.h
 test-fade.o: ../config.h
 test-fade.o: $(srcdir)/xscreensaver.h
 test-fade.o: $(srcdir)/prefs.h
-test-fade.o: $(UTILS_SRC)/fade.h