home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Extras / Development / Example_Code_v37 / Libraries / Intuition / boopsi / smakefile < prev    next >
Encoding:
Makefile  |  1996-03-17  |  3.2 KB  |  102 lines

  1. .c.o:
  2.     sc $(CFLAGS) $<
  3.  
  4. .asm.o:
  5.     asm $(AFLAGS) $<
  6.  
  7. CFLAGS = strmerge nostkchk debug=line structureequivalence
  8. LFLAGS = smallcode smalldata addsym noicons
  9.  
  10. LIBS = lib:sc.lib lib:amiga.lib lib:debug.lib
  11.  
  12. all:    demoimage demopubi pubi myclass.library democlasslib demoframe \
  13.     demotextb demo1 demo2 demo3 demo4 demo5
  14.  
  15. #############################################################################
  16. # simple private image class example
  17. OBJS1 = demoimage.o emboxclass.o classface.o hookface.o
  18.  
  19. demoimage: $(OBJS1)
  20.     slink lib:c.o $(OBJS1) to $@ lib $(LIBS) $(LFLAGS)
  21.  
  22. #############################################################################
  23. # public image class example
  24. OBJS2 = demopubi.o emboxpubcl.o classface.o hookface.o
  25.  
  26. demopubi: $(OBJS2)
  27.     slink lib:c.o $(OBJS2) to $@ lib $(LIBS) $(LFLAGS)
  28.  
  29. #############################################################################
  30. # public image class installer: program version
  31. OBJS3 = pubi.o emboxpubcl.o classface.o hookface.o
  32.  
  33. pubi: $(OBJS3)
  34.     slink lib:c.o $(OBJS3) to $@ lib $(LIBS) $(LFLAGS)
  35.  
  36. #############################################################################
  37. # public image class installer: library version
  38. OBJS4 = myclasslib.o myclassinit.o emboxpubcl.o classface.o hookface.o
  39.  
  40. myclass.library: $(OBJS4)
  41.     slink $(OBJS4) to $@ lib $(LIBS) $(LFLAGS)
  42.  
  43. #############################################################################
  44. # public image class demo
  45. OBJS5 = democlasslib.o
  46.  
  47. democlasslib: $(OBJS5)
  48.     slink lib:c.o $(OBJS5) to $@ lib $(LIBS) $(LFLAGS)
  49.  
  50. #############################################################################
  51. # public image "frame" class example
  52. OBJS6 = demoframe.o frame1class.o classface.o hookface.o
  53.  
  54. demoframe: $(OBJS6)
  55.     slink lib:c.o $(OBJS6) to $@ lib $(LIBS) $(LFLAGS)
  56.  
  57. #############################################################################
  58. # text button class, using frame image around text contents
  59. OBJS7 = demotextb.o textbclass.o frame1class.o classface.o hookface.o
  60.  
  61. demotextb: $(OBJS7)
  62.     slink lib:c.o $(OBJS7) to $@ lib $(LIBS) $(LFLAGS)
  63.  
  64.  
  65. #############################################################################
  66. # boopsi gadgets and GADGETUP messages
  67. OBJS8 = demo1.o classface.o
  68.  
  69. demo1: $(OBJS8)
  70.     slink lib:c.o $(OBJS8) to $@ lib $(LIBS) $(LFLAGS)
  71.  
  72. #############################################################################
  73. # boopsi gadgets and IDCMPUPDATE messages
  74. OBJS9 = demo2.o classface.o
  75.  
  76. demo2: $(OBJS9)
  77.     slink lib:c.o $(OBJS9) to $@ lib $(LIBS) $(LFLAGS)
  78.  
  79. #############################################################################
  80. # boopsi gadgets, a model, ic's, and boopsi interconnections
  81. OBJSA = demo3.o mymodelclass.o hookface.o classface.o
  82.  
  83. demo3: $(OBJSA)
  84.     slink lib:c.o $(OBJSA) to $@ lib $(LIBS) $(LFLAGS)
  85.  
  86. #############################################################################
  87. # an interconnected boopsi gadget group
  88. OBJSB = demo4.o mymodelclass.o hookface.o classface.o
  89.  
  90. demo4: $(OBJSB)
  91.     slink lib:c.o $(OBJSB) to $@ lib $(LIBS) $(LFLAGS)
  92.  
  93. #############################################################################
  94. # a class that creates boopsi composite gadgets
  95. OBJSC = demo5.o mygroupgclass.o mymodelclass.o hookface.o classface.o
  96.  
  97. demo5: $(OBJSC)
  98.     slink lib:c.o $(OBJSC) to $@ lib $(LIBS) $(LFLAGS)
  99.  
  100. clean:
  101.     -delete \#?.o
  102.