home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / bomb.tar.gz / bomb.tar / bomb / Makefile < prev    next >
Makefile  |  1998-03-08  |  2KB  |  109 lines

  1. # makefile for bomb
  2.  
  3. # normally this would be ".", but we want to support the mac
  4. DATA_DIR =
  5. # DATA_DIR = /usr/lib/bomb/
  6.  
  7.  
  8. # only for guile
  9. GUILE=/home/spot/src/guile-1.2
  10. SCM_LDFLAGS = -L$(GUILE)/libguile -L$(GUILE)/qt -lguile -lqt
  11. SCM_CFLAGS = -I$(GUILE)/libguile
  12.  
  13.  
  14. PROGS = cmap_test bomb image2cmap
  15. flags = -g -DDATA_DIR=\"$(DATA_DIR)\" $(SCM_CFLAGS)
  16. CFLAGS = -O $(flags)
  17.  
  18. # LDFLAGS = $(SCM_LDFLAGS)
  19.  
  20. # X11
  21. # LOADLIBES = -lX11 -lm -ltiff -L/usr/X11/lib
  22.  
  23. # OpenGL
  24. # LOADLIBES = mpeg2/src/mpeg2enc/mpeg.a -laudio -lGL -lX11 -lm /usr/local/lib/libtiff.a
  25.  
  26. # linux/svgalib
  27. # LOADLIBES = -lvga -lm -ltiff
  28.  
  29. # svgalib and x11
  30. LOADLIBES = -lX11 -lvga -lm -ltiff -L/usr/X11/lib
  31.  
  32.  
  33. LIBSRCS = libifs.c image.c gif.c zio.c
  34. SRCS = cmap.c rug.c static.c acidlife.c brain.c rd.c sound.c \
  35.     anneal.c rug_rug.c rotor.c shade.c wave.c quad.c \
  36.     slip.c image_rule.c image_seq.c fuse.c rug_multi.c match.c \
  37.     bomb.c fast.c $(LIBSRCS)
  38. ALLSRCS = $(SRCS) image2cmap.c bomb.scm bomb-script
  39.  
  40. LIBOBJS = $(LIBSRCS:.c=.o)
  41. OBJS = $(SRCS:.c=.o)
  42.  
  43. bomb: $(OBJS)
  44.     $(CC) -o bomb $(OBJS) $(LDFLAGS) $(LOADLIBES)
  45.  
  46. DOC = Makefile README COPYING bomb.lsm notes.txt manual.txt \
  47.     cmap-data flame-data seq-data suck-dir guile.txt
  48.  
  49. DIST = suck dribble bomb dribble title.tif dependencies gbomb \
  50.     scripts ice-9 libguile.so.2
  51.  
  52. HEADERS = bomb.h defs.h image.h libifs.h xli-image.h \
  53.     cmap.h gif.h image_db.h match.h tiff.h tiffio.h \
  54.     sound.h
  55.  
  56. TEXT = $(ALLSRCS) $(HEADERS) $(DOC)
  57.  
  58. bomb: $(OBJS)
  59.  
  60. .PHONY: tags
  61. tags:
  62.     etags $(SRCS) $(HEADERS)
  63.  
  64. bomb.o: bomb.c
  65.     $(CC) $(flags) -c bomb.c
  66.  
  67. bomb.o: defs.h bomb.h
  68.  
  69. .PHONY: depend
  70. depend:
  71.     $(CC) -MM $(ALLSRCS) > dependencies
  72.  
  73. tar:
  74.     rm -f /tmp/bomb-src.tar.gz
  75.     tar hcfv /tmp/bomb-src.tar $(TEXT)
  76.     gzip /tmp/bomb-src.tar
  77.  
  78. dist:
  79.     rm -f /tmp/bomb.tar.gz
  80.     rm -f scripts/*~
  81.     rm -rf dribble
  82.     mkdir dribble
  83.     cd ..; tar hcfv /tmp/bomb.tar $(addprefix bomb/, $(TEXT) $(DIST))
  84.     gzip /tmp/bomb.tar
  85.  
  86. clean:
  87.     rm -f *.o $(PROGS)
  88.  
  89. all: $(PROGS)
  90.  
  91. install:
  92.     install -d $(DATA_DIR)
  93.     cp -a *-data $(DATA_DIR)
  94.     cp -a title.tif $(DATA_DIR)
  95.     install -d $(DATA_DIR)dribble/
  96.     install -d $(DATA_DIR)suck/
  97.     cp -a suck/* $(DATA_DIR)suck/
  98.     strip bomb
  99.     cp -a bomb /usr/bin/bomb
  100.  
  101.  
  102.  
  103. cmap_test: cmap_test.o cmap.o
  104.  
  105. image2cmap: image2cmap.o $(LIBOBJS)
  106.     $(CC) image2cmap.o $(LIBOBJS)  -o image2cmap -lm
  107.  
  108. include dependencies
  109.