http://packetstormsecurity.org/UNIX/admin/xscreensaver-3.28.tar.gz
[xscreensaver] / driver / Makefile.in
index b56e7c658c012ad10bbd54df6efdad78c89ade7b..dee86900b69456efad9b80ba9264ec93f05844b7 100644 (file)
@@ -19,6 +19,8 @@ mansuffix     = 1
 GNOME_DATADIR  = @GNOME_DATADIR@
 GNOME_CCDIR    = $(GNOME_DATADIR)/control-center/Desktop
 GNOME_PANELDIR = $(GNOME_DATADIR)/gnome/apps/Settings/Desktop
+GNOME_ICONDIR  = $(GNOME_DATADIR)/pixmaps
+GNOME_BINDIR   = $(bindir)
 
 CC             = @CC@
 CFLAGS         = @CFLAGS@
@@ -90,10 +92,14 @@ NOLOCK_OBJS_1       = lock.o
 
 TEST_SRCS      = test-passwd.c test-uid.c test-xdpms.c test-grab.c \
                  test-apm.c xdpyinfo.c
+TEST_EXES      = test-passwd   test-uid   test-xdpms   test-grab \
+                 test-apm   xdpyinfo
 
 MOTIF_LIBS     = @MOTIF_LIBS@ @XPM_LIBS@
 GTK_LIBS       = @GTK_LIBS@
 
+XDPMS_LIBS     = @XDPMS_LIBS@
+
 PASSWD_SRCS    = @PASSWD_SRCS@
 PASSWD_OBJS    = @PASSWD_OBJS@
 PASSWD_LIBS    = @PASSWD_LIBS@
@@ -108,17 +114,18 @@ GL_SRCS           = @SAVER_GL_SRCS@
 GL_OBJS                = @SAVER_GL_OBJS@
 GL_LIBS                = @SAVER_GL_LIBS@
 
+LOGO           = $(UTILS_SRC)/logo.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 \
                  $(UTILS_BIN)/visual.o
 
 SAVER_UTIL_SRCS        = $(UTILS_SRC)/fade.c $(UTILS_SRC)/overlay.c \
-                 $(UTILS_SRC)/xroger.c $(UTILS_SRC)/spline.c \
+                 $(UTILS_SRC)/logo.c $(UTILS_SRC)/spline.c \
                  $(UTILS_SRC)/yarandom.c \
                  $(DEMO_UTIL_SRCS)
 SAVER_UTIL_OBJS        = $(UTILS_BIN)/fade.o $(UTILS_BIN)/overlay.o \
-                 $(UTILS_BIN)/xroger.o $(UTILS_BIN)/spline.o \
+                 $(UTILS_BIN)/logo.o $(UTILS_BIN)/spline.o \
                  $(UTILS_BIN)/yarandom.o \
                  $(DEMO_UTIL_OBJS)
 
@@ -127,29 +134,28 @@ SAVER_SRCS_1      = xscreensaver.c windows.c timers.c subprocs.c \
 SAVER_OBJS_1   = xscreensaver.o windows.o timers.o subprocs.o \
                  xset.o splash.o setuid.o stderr.o
 
-SAVER_SRCS     = $(SAVER_SRCS_1) prefs.c $(LOCK_SRCS) \
+SAVER_SRCS     = $(SAVER_SRCS_1) prefs.c dpms.c $(LOCK_SRCS) \
                  $(SAVER_UTIL_SRCS) $(GL_SRCS) $(XMU_SRCS)
-SAVER_OBJS     = $(SAVER_OBJS_1) prefs.o $(LOCK_OBJS) \
+SAVER_OBJS     = $(SAVER_OBJS_1) prefs.o dpms.o $(LOCK_OBJS) \
                  $(SAVER_UTIL_OBJS) $(GL_OBJS) $(XMU_OBJS)
 
 CMD_SRCS       = remote.c xscreensaver-command.c
 CMD_OBJS       = remote.o xscreensaver-command.o
 
-DEMO_SRCS_1    = prefs.c $(XMU_SRCS)
-DEMO_OBJS_1    = prefs.o $(XMU_OBJS)
+DEMO_SRCS_1    = prefs.c dpms.c $(XMU_SRCS)
+DEMO_OBJS_1    = prefs.o dpms.o $(XMU_OBJS)
 
-DEMO_SRCS      = prefs.c remote.c $(DEMO_UTIL_SRCS)
-DEMO_OBJS      = prefs.o remote.o $(DEMO_UTIL_OBJS)
+DEMO_SRCS      = prefs.c dpms.c remote.c $(DEMO_UTIL_SRCS)
+DEMO_OBJS      = prefs.o dpms.o remote.o $(DEMO_UTIL_OBJS)
 
-SAVER_LIBS     = $(LIBS) $(X_LIBS) @SAVER_LIBS@ $(GL_LIBS) \
+SAVER_LIBS     = $(LIBS) $(X_LIBS) @SAVER_LIBS@ $(XDPMS_LIBS) $(GL_LIBS) \
                  $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS) \
                  $(PASSWD_LIBS)
 
 CMD_LIBS       = $(LIBS) $(X_LIBS) \
                  $(X_PRE_LIBS) -lX11 -lXext $(X_EXTRA_LIBS)
 
-EXES           = xscreensaver xscreensaver-command xscreensaver-demo \
-                 screensaver-properties-capplet
+EXES           = xscreensaver xscreensaver-command xscreensaver-demo
 EXES2          = @ALL_DEMO_PROGRAMS@
 
 HDRS           = XScreenSaver_ad.h xscreensaver.h prefs.h remote.h \
@@ -175,6 +181,7 @@ TARFILES    = $(EXTRAS) $(VMSFILES) $(SAVER_SRCS_1) \
 
 default: $(EXES)
 all: $(EXES) $(EXES2)
+tests: $(TEST_EXES)
 
 install:   install-program   install-ad   install-gnome   install-kde   \
           install-man   @INSTALL_PAM@
@@ -348,7 +355,7 @@ install-pam:
          fi ;                                                          \
        fi
 
-install-gnome: screensaver-properties.desktop
+install-gnome:: screensaver-properties.desktop
        @lost1=""                                                            ;\
          lost2=""                                                            ;\
          if [ "$(GNOME_DATADIR)" != "" ]; then                                \
@@ -405,8 +412,47 @@ install-gnome: screensaver-properties.desktop
            fi                                                                ;\
          fi
 
-uninstall-gnome:
-       @if [ "$(install_prefix)$(GNOME_DATADIR)" != "" ]; then               \
+install-gnome:: screensaver-properties-capplet
+       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
+           if [ ! -d "$(install_prefix)$(GNOME_BINDIR)" ]; then               \
+             echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_BINDIR)"         ;\
+                  $(INSTALL_DIRS) "$(install_prefix)$(GNOME_BINDIR)"         ;\
+           fi                                                                ;\
+          program=screensaver-properties-capplet                            ;\
+          echo $(INSTALL_SCRIPT) $$program                                   \
+                 $(install_prefix)$(GNOME_BINDIR)/$$program                 ;\
+          if   $(INSTALL_SCRIPT) $$program                                   \
+                 $(install_prefix)$(GNOME_BINDIR)/$$program                 ;\
+             then true                                                       ;\
+           else                                                               \
+             e=echo ;                                                         \
+ $$e ""                                                                      ;\
+ $$e "  ####################################################################";\
+ $$e "  Warning: unable to install $$program into"                          ;\
+ $$e "           $(install_prefix)$(GNOME_BINDIR)/."                         ;\
+ $$e "           Without this file, the Gnome session manager will not"      ;\
+ $$e "           launch xscreensaver properly at login time."                ;\
+ $$e "  ####################################################################";\
+ $$e ""                                                                      ;\
+             exit 1 ;                                                         \
+          fi ;                                                               \
+        fi
+
+install-gnome:: $(LOGO)
+       @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                                                                ;\
+          target=xscreensaver.xpm                                           ;\
+          echo $(INSTALL_DATA) $(LOGO)                                       \
+                 $(install_prefix)$(GNOME_ICONDIR)/$$target                 ;\
+               $(INSTALL_DATA) $(LOGO)                                       \
+                 $(install_prefix)$(GNOME_ICONDIR)/$$target                 ;\
+        fi
+
+uninstall-gnome::
+       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
           f=screensaver-properties.desktop                                   ;\
           echo rm -f $(install_prefix)$(GNOME_CCDIR)/$$f                     ;\
                rm -f $(install_prefix)$(GNOME_CCDIR)/$$f                     ;\
@@ -414,6 +460,20 @@ uninstall-gnome:
                rm -f $(install_prefix)$(GNOME_PANELDIR)/$$f                  ;\
         fi
 
+uninstall-gnome::
+       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
+         program=screensaver-properties-capplet                             ;\
+         echo rm -f $(install_prefix)$(bindir)/$$program                    ;\
+              rm -f $(install_prefix)$(bindir)/$$program                    ;\
+        fi
+
+uninstall-gnome::
+       @if [ "$(GNOME_DATADIR)" != "" ]; then                                \
+         target=xscreensaver.xpm                                            ;\
+         echo rm -f $(install_prefix)$(GNOME_ICONDIR)/$$target              ;\
+              rm -f $(install_prefix)$(GNOME_ICONDIR)/$$target              ;\
+        fi
+
 install-kde:
        @src="$(srcdir)/xscreensaver.kss" ;                                   \
        if [ "$$KDEDIR" != "" ]; then                                         \
@@ -450,7 +510,7 @@ uninstall-kde:
        fi
 
 clean:
-       -rm -f *.o a.out core $(EXES) $(EXES2) XScreenSaver_ad.h
+       -rm -f *.o a.out core $(EXES) $(EXES2) $(TEST_EXES) XScreenSaver_ad.h
 
 distclean: clean
        -rm -f Makefile XScreenSaver.ad TAGS *~ "#"*
@@ -544,7 +604,7 @@ $(UTILS_BIN)/resources.o:   $(UTILS_SRC)/resources.c
 $(UTILS_BIN)/usleep.o:         $(UTILS_SRC)/usleep.c
 $(UTILS_BIN)/visual.o:         $(UTILS_SRC)/visual.c
 $(UTILS_BIN)/xmu.o:            $(UTILS_SRC)/xmu.c
-$(UTILS_BIN)/xroger.o:         $(UTILS_SRC)/xroger.c
+$(UTILS_BIN)/logo.o:           $(UTILS_SRC)/logo.c
 $(UTILS_BIN)/spline.o:         $(UTILS_SRC)/spline.c
 $(UTILS_BIN)/yarandom.o:       $(UTILS_SRC)/yarandom.c
 
@@ -587,11 +647,13 @@ xscreensaver-demo: @PREFERRED_DEMO_PROGRAM@
 
 xscreensaver-demo-Xm: $(DEMO_OBJS) $(MOTIF_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(DEMO_OBJS) $(MOTIF_OBJS) $(LIBS) $(X_LIBS) \
-       $(MOTIF_LIBS) $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)
+       $(MOTIF_LIBS) $(X_PRE_LIBS) -lXt -lX11 $(XDPMS_LIBS) -lXext \
+       $(X_EXTRA_LIBS)
 
 xscreensaver-demo-Gtk: $(DEMO_OBJS) $(GTK_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(DEMO_OBJS) $(GTK_OBJS) $(LIBS) $(X_LIBS) \
-       $(GTK_LIBS) $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)
+       $(GTK_LIBS) $(X_PRE_LIBS) -lXt -lX11 $(XDPMS_LIBS) -lXext \
+       $(X_EXTRA_LIBS)
 
 
 
@@ -600,23 +662,19 @@ TEST_PASSWD_OBJS = test-passwd.o $(LOCK_OBJS_1) $(PASSWD_OBJS) \
        $(SAVER_UTIL_OBJS)
 test-passwd.o: XScreenSaver_ad.h
 
-tests:: test-passwd
 test-passwd: $(TEST_PASSWD_OBJS) XScreenSaver_ad.h
        $(CC) $(LDFLAGS) -o $@ $(TEST_PASSWD_OBJS) $(SAVER_LIBS)
 
-tests:: test-uid
 test-uid: test-uid.o
        $(CC) $(LDFLAGS) -o $@ test-uid.o
 
-tests:: test-xdpms
 test-xdpms: test-xdpms.o
-       $(CC) $(LDFLAGS) -o $@ test-xdpms.o $(SAVER_LIBS)
+       $(CC) $(LDFLAGS) -o $@ test-xdpms.o $(LIBS) $(X_LIBS) $(XDPMS_LIBS) \
+       $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)
 
-tests:: test-grab
 test-grab: test-grab.o
        $(CC) $(LDFLAGS) -o $@ test-grab.o $(SAVER_LIBS)
 
-tests:: test-apm
 test-apm: test-apm.o
        $(CC) $(LDFLAGS) -o $@ test-apm.o $(SAVER_LIBS) -lapm
 
@@ -690,6 +748,7 @@ demo-Gtk.o: $(UTILS_SRC)/visual.h
 demo-Gtk.o: $(srcdir)/remote.h
 demo-Gtk.o: $(UTILS_SRC)/usleep.h
 demo-Gtk.o: $(srcdir)/demo-Gtk-widgets.h
+demo-Gtk.o: $(UTILS_SRC)/logo.xpm
 demo-Gtk.o: XScreenSaver_ad.h
 demo-Gtk-widgets.o: ../config.h
 demo-Gtk-widgets.o: $(srcdir)/demo-Gtk-stubs.h
@@ -703,6 +762,9 @@ 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
 remote.o: ../config.h
 remote.o: $(srcdir)/remote.h
 xscreensaver-command.o: ../config.h