X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2FImakefile;fp=hacks%2FImakefile;h=daf08f38a7c9578f4a5a4f80d22620970c873693;hb=0a1527cc01e9894017614b7c36b838b2b6914ba9;hp=0000000000000000000000000000000000000000;hpb=21849be2c2c98edf4a612baf1ab85804b744d17b;p=xscreensaver diff --git a/hacks/Imakefile b/hacks/Imakefile new file mode 100644 index 00000000..daf08f38 --- /dev/null +++ b/hacks/Imakefile @@ -0,0 +1,57 @@ +/* + * Imakefile file for xscreensaver, Copyright (c) 1993 Jamie Zawinski. + * + * You should not need to edit this file; edit ../config.h instead. + * + */ + +#include "../config.h" + + UTILS = ../utils + INCLUDES = -I$(UTILS) + DEFINES = R5ISMS +EXTRA_LIBRARIES = $(XMULIB) $(XTOOLLIB) $(EXTENSIONLIB) $(XLIB) -lm + HACKS = attraction.c greynetic.c helix.c hopalong.c xroger-hack.c \ + noseguy.c pyro.c qix.c rocks.c rorschach.c blitspin.c \ + imsmap.c slidescreen.c maze.c hypercube.c halo.c + MEN = attraction.man greynetic.man helix.man hopalong.man \ + noseguy.man pyro.man xroger.man qix.man rocks.man \ + rorschach.man blitspin.man imsmap.man slidescreen.man \ + maze.man hypercube.man halo.man + TARFILES = README Imakefile screenhack.c $(HACKS) screenhack.h \ + vroot.h xlock.h $(MEN) .gdbinit noses/\* + +all:: + +echo_tarfiles: + @echo $(TARFILES) + +#define ScreenhackTarget(p,ps,deps) @@\ +all:: p @@\ +p: deps screenhack.h ps.o $(DEPLIBS) @@\ + RemoveTargetProgram($@) @@\ + $(CC) -o $@ $(LDOPTIONS) deps ps.o $(LDLIBS) $(EXTRA_LOAD_FLAGS) @@\ + @@\ +InstallProgram(p,$(BINDIR)) @@\ +InstallManPage(p,$(MANDIR)) @@\ +clean:: @@\ + $(RM) p + +HOBJS=screenhack.o $(UTILS)/resources.o $(UTILS)/usleep.o + +ScreenhackTarget (qix, qix, $(HOBJS) $(UTILS)/hsv.o) +ScreenhackTarget (helix, helix, $(HOBJS) $(UTILS)/hsv.o) +ScreenhackTarget (pyro, pyro, $(HOBJS) $(UTILS)/hsv.o) +ScreenhackTarget (attraction, attraction, $(HOBJS) $(UTILS)/hsv.o $(UTILS)/spline.o) +ScreenhackTarget (rorschach, rorschach, $(HOBJS) $(UTILS)/hsv.o) +ScreenhackTarget (hopalong, hopalong, $(HOBJS) $(UTILS)/hsv.o) +ScreenhackTarget (xroger, xroger-hack, $(HOBJS) $(UTILS)/hsv.o $(UTILS)/xroger.o) +ScreenhackTarget (rocks, rocks, $(HOBJS)) +ScreenhackTarget (noseguy, noseguy, $(HOBJS)) +ScreenhackTarget (blitspin, blitspin, $(HOBJS)) +ScreenhackTarget (greynetic, greynetic, $(HOBJS)) +ScreenhackTarget (slidescreen, slidescreen, $(HOBJS)) +ScreenhackTarget (imsmap, imsmap, $(HOBJS) $(UTILS)/hsv.o) +ScreenhackTarget (maze, maze, $(HOBJS) $(UTILS)/xroger.o) +ScreenhackTarget (hypercube, hypercube, $(HOBJS)) +ScreenhackTarget (halo, halo, $(HOBJS) $(UTILS)/hsv.o)