home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 3 / AACD03.BIN / AACD / Graphics / ViewILBM / Source / smakefile < prev    next >
Makefile  |  1999-10-08  |  2KB  |  91 lines

  1. #
  2. # $Id: smakefile 1.10 1999/10/08 10:57:46 olsen Exp olsen $
  3. #
  4. # :ts=8
  5. #
  6.  
  7. .c.o:
  8.     sc $(CFLAGS) $<
  9.     @ctags $< >tagfiles/$>.c
  10.  
  11. ###############################################################################
  12.  
  13. VERSION =    1
  14. REVISION =    9
  15.  
  16. SYMBOLIC_NAME =    V$(VERSION)_$(REVISION)
  17.  
  18. PROJECT_NAME = ViewILBM
  19.  
  20. ###############################################################################
  21.  
  22. SOURCE =    asyncio.c asyncio.h view.c preinclude.c \
  23.         preinclude.h global.h
  24.  
  25. OTHER =        smakefile protos.h ReadPlanarLine8.asm ViewILBM.doc
  26.  
  27. ###############################################################################
  28.  
  29. OPTIMIZE    = optimize opttime optschedule optdepth=10 optinlocal
  30. CPU        = cpu=68030
  31. DEBUG        = debug=line
  32. #DEBUG        = nooptimize debug=sf
  33.  
  34. ###############################################################################
  35.  
  36. CFLAGS        = mccons nminc streq strmerge nostkchk params=r ignore=306 \
  37.           idir=include \
  38.           gst=preinclude.gst $(CFLAGS) $(OPTIMIZE) $(DEBUG) $(CPU) $(GST)
  39. LFLAGS        = sc sd addsym noicons
  40.  
  41. LIBS        = lib:sc.lib lib:amiga.lib lib:debug.lib
  42. OBJS        = view.o asyncio.o ReadPlanarLine8.o
  43.  
  44. all:        tagfiles preinclude.gst ViewILBM
  45.  
  46. ViewILBM:    $(OBJS)
  47.         slink lib:cres.o $(OBJS) to $@.debug lib $(LIBS) $(LFLAGS) addsym \
  48.             map $@.map,fhx fwidth 32 pwidth 32 swidth 32 width 100
  49.         slink $@.debug to $@ nd noicons
  50.         protect $@ +p
  51.         @type "tagfiles/\#?" >t:tags
  52.         @copy t:tags tags
  53.         @delete quiet t:tags
  54.  
  55. preinclude.gst:    preinclude.c preinclude.h
  56.         gst unload $@
  57.         sc $(CFLAGS) nodebug nogst noobjname makegst=$@ preinclude.c
  58.         gst $@
  59.  
  60. clean:
  61.         delete \#?.o
  62.  
  63. ###############################################################################
  64.  
  65. protos:
  66.     mkptypes -c $(SOURCE) >protos.h
  67.  
  68. ###############################################################################
  69.  
  70. rcs:
  71.     makedir $@
  72.  
  73. tagfiles:
  74.     makedir $@
  75.  
  76. ###############################################################################
  77.  
  78. version:
  79.     echo >$(PROJECT_NAME)_rev.rev `eval $(REVISION) - 1`
  80.     bumprev $(VERSION) $(PROJECT_NAME)
  81.  
  82. view.o: view.c ViewILBM_rev.h
  83.  
  84. ###############################################################################
  85.  
  86. checkin: rcs
  87.     ci -M -d -l$(VERSION) -m. -t-. $(SOURCE) $(OTHER)
  88.  
  89. freeze: RCS
  90.     rcs -q -n$(SYMBOLIC_NAME): $(SOURCE) $(OTHER)
  91.