home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / printer / graphpaper / src / src.lha / Makefile < prev    next >
Makefile  |  1993-04-06  |  3KB  |  118 lines

  1. #
  2. PROG = GraphPaper
  3.  
  4. SCRATCH = rad:
  5.  
  6. # OPT = -sa -sb -sf -sm -sn -sp -su
  7. OPT = -bd
  8. # -bd is stack depth checking
  9.  
  10.  
  11. # CF3 = -wa -wd -wp
  12. CF3 =
  13.  
  14. CF2 = -bs $(OPT) $(CF3) -wr -wu -pu     -qf
  15.  
  16. CFLAGS = $(CF2) -hi $(SCRATCH)lib-include.b
  17.  
  18. # AFLAGS = -a
  19.  
  20. HDRS = graph.h lib-include.h
  21.  
  22. DEFS = main.g pw.g printer.g rastport.g draw.g messages.g events.g \
  23.        buttons.g sliders.g gads.g files.g
  24.  
  25. SRCS = main.c printer.c rastport.c draw.c messages.c events.c \
  26.        buttons.c sliders.c gads.c files.c
  27.  
  28. BINS = $(SCRATCH)main.o     $(SCRATCH)rastport.o $(SCRATCH)draw.o \
  29.        $(SCRATCH)events.o   $(SCRATCH)printer.o  $(SCRATCH)buttons.o \
  30.        $(SCRATCH)messages.o $(SCRATCH)sliders.o  $(SCRATCH)gads.o \
  31.        $(SCRATCH)files.o
  32.  
  33. BRUSHES1 = linear.brush linearC.brush loglog.brush loglogC.brush \
  34.            logx.brush logxC.brush logy.brush logyC.brush \
  35.        none.brush noneC.brush
  36.  
  37. BRUSHES2 = slider-c-small.brush slider-l-small.brush slider-r-small.brush \
  38.        brushes.dpaint
  39.  
  40. $(PROG) : $(BINS)
  41.     ln +fc +cbd -g -t +a +q $(BINS) -lm -lc -o $(SCRATCH)$(PROG)
  42.     copy   $(SCRATCH)$(PROG) $(SCRATCH)$(PROG).dbg ""
  43.     delete $(SCRATCH)$(PROG) $(SCRATCH)$(PROG).dbg
  44.  
  45. $(BINS) : $(SCRATCH)lib-include.b $(HDRS) $(DEFS)
  46.  
  47. lib-include.b : lib-include.h
  48.     cc $(CF2) -a -ho lib-include.b lib-include.h
  49.     delete lib-include.asm
  50.  
  51. $(SCRATCH)lib-include.b : lib-include.b
  52.     copy lib-include.b $(SCRATCH)lib-include.b
  53.  
  54.  
  55.  
  56.  
  57.  
  58. # regular .c files go here
  59.  
  60. # -wn ONLY on main! (supress ptr/ptr warnings)
  61. $(SCRATCH)main.o : main.c pw.h
  62.     cc $(CFLAGS) -wo -wn -q0f -o $@ main.c
  63.  
  64. $(SCRATCH)events.o : events.c
  65.     cc $(CFLAGS) -o $@ events.c
  66.  
  67. $(SCRATCH)messages.o : messages.c
  68.     cc $(CFLAGS) -o $@ messages.c
  69.  
  70. $(SCRATCH)draw.o : draw.c
  71.     cc $(CFLAGS) -o $@ draw.c
  72.  
  73. $(SCRATCH)buttons.o : buttons.c
  74.     cc $(CFLAGS) -o $@ buttons.c
  75.  
  76. $(SCRATCH)sliders.o : sliders.c
  77.     cc $(CFLAGS) -o $@ sliders.c
  78.  
  79. $(SCRATCH)gads.o : gads.c
  80.     cc $(CFLAGS) -o $@ gads.c
  81.  
  82. $(SCRATCH)files.o : files.c
  83.     cc $(CFLAGS) -o $@ files.c
  84.  
  85. $(SCRATCH)rastport.o : rastport.c
  86.     cc $(CFLAGS) -o $@ rastport.c
  87.  
  88. $(SCRATCH)printer.o : printer.c
  89.     cc $(CFLAGS) -o $@ printer.c
  90.  
  91.  
  92.  
  93.  
  94. $(BINS) : $(SCRATCH)lib-include.b graph.h $(DEFS)
  95.  
  96. tags : $(SRCS) $(HDRS)
  97.     ctags $(SRCS) $(HDRS)
  98.  
  99. clean :
  100.     delete #?.o #?.bak #?.dbg #?.sym #?.exe
  101.     delete $(SCRATCH)#?.sym $(SCRATCH)#?.o $(SCRATCH)#?.b
  102.  
  103.  
  104. backup :
  105.     copy $(HDRS)       old
  106.     copy $(SRCS)       old
  107.     copy $(DEFS)       old
  108.     copy Makefile      old
  109.     copy $(BRUSHES1)   old
  110.     copy $(BRUSHES2)   old
  111.     copy pw.pw pw.h pw.h.notes old
  112.     copy README NEEDED old
  113.         copy pwheader      old
  114.         copy archive       old
  115.  
  116. wc :
  117.     wc $(HDRS) $(SRCS) $(DEFS)
  118.