1 include $(TOP)/config/make.cfg
2 include $(SRCDIR)/$(CURDIR)/../make.cfg
4 USER_CFLAGS := $(PARANOIA_CFLAGS)
7 OBJDIR = $(GENDIR)/$(CURDIR)
9 COMMONINCLUDES := -I$(SRCDIR)/$(CURDIR)/include -I$(SRCDIR)/$(CURDIR)/../
10 LAYOUTGROUPINCLUDES := $(COMMONINCLUDES) -I$(SRCDIR)/$(CURDIR)/include -I$(SRCDIR)/$(CURDIR)/LayoutGroup
11 TREEVIEWINCLUDES := $(COMMONINCLUDES) -I$(SRCDIR)/$(CURDIR)/TreeView/include
13 EXELIBS = -L$(AROS_LIB) -lamiga -larossupport -lbgui -lautoinit -lstdc
14 GADGETLIBS = -lbgui -lstdc -lamiga
16 BARGADGET = bgui_bar.gadget
18 BARLIBTARGETS := $(OBJDIR)/Bar/iIntersectRectangles.o \
19 $(OBJDIR)/Bar/iSubtractRectangles.o \
20 $(OBJDIR)/Bar/BarClass.o
22 LAYOUTGROUPGADGET = bgui_layoutgroup.gadget
23 LAYOUTGROUPDEMO = LayoutGroupDemo
24 LAYOUTGROUPLIBTARGETS = $(OBJDIR)/LayoutGroup/Layout.o \
25 $(OBJDIR)/LayoutGroup/MemoryPool.o \
26 $(OBJDIR)/LayoutGroup/LayoutGroupClass.o
28 PALETTEGADGET = bgui_palette.gadget
29 PALETTEDEMO = PaletteDemo
30 PALETTELIBTARGETS = $(OBJDIR)/Palette/PaletteClass.o
32 POPBUTTONGADGET = bgui_popbutton.gadget
33 POPBUTTONDEMO = PopButtonDemo
34 POPBUTTONLIBTARGETS = $(OBJDIR)/PopButton/PopButtonClass.o
36 TREEVIEWGADGET = bgui_treeview.gadget
37 TREEVIEWDEMO = TreeViewDemo
38 TREEVIEWLIBTARGETS = $(OBJDIR)/TreeView/TVExpand.o \
39 $(OBJDIR)/TreeView/TVGetEntry.o \
40 $(OBJDIR)/TreeView/TVGetSet.o \
41 $(OBJDIR)/TreeView/TVInput.o \
42 $(OBJDIR)/TreeView/TVInsert.o \
43 $(OBJDIR)/TreeView/TVLVHandlers.o \
44 $(OBJDIR)/TreeView/TVMisc.o \
45 $(OBJDIR)/TreeView/TVMove.o \
46 $(OBJDIR)/TreeView/TVNewDispose.o \
47 $(OBJDIR)/TreeView/TVRemove.o \
48 $(OBJDIR)/TreeView/TVReplace.o \
49 $(OBJDIR)/TreeView/TVSelect.o \
50 $(OBJDIR)/TreeView/TVUtil.o \
51 $(OBJDIR)/TreeView/TVVisible.o \
52 $(OBJDIR)/TreeView/TreeViewClass.o
54 COMMONLIBSTARTTARGETS = $(OBJDIR)/common/bguiclass_lib.o \
55 $(OBJDIR)/common/bguiclass_libtag.o
57 COMMONLIBTARGETS = $(COMMONLIBSTARTTARGETS) $(OBJDIR)/common/bguiclass_libendtag.o
59 bgui-gadgets-bar-mkdir :
60 @$(MKDIR) $(GENDIR)/$(CURDIR)/Bar $(GENDIR)/$(CURDIR)/common
62 bgui-gadgets-layoutgroup-mkdir :
63 @$(MKDIR) $(GENDIR)/$(CURDIR)/LayoutGroup $(GENDIR)/$(CURDIR)/common
65 bgui-gadgets-palette-mkdir :
66 @$(MKDIR) $(GENDIR)/$(CURDIR)/Palette $(GENDIR)/$(CURDIR)/common
68 bgui-gadgets-popbutton-mkdir :
69 @$(MKDIR) $(GENDIR)/$(CURDIR)/PopButton $(GENDIR)/$(CURDIR)/common
71 bgui-gadgets-treeview-mkdir :
72 @$(MKDIR) $(GENDIR)/$(CURDIR)/TreeView $(GENDIR)/$(CURDIR)/common
75 bgui-gadgets-bar : bgui-gadgets-bar-mkdir
76 bgui-gadgets-bar : bgui-gadgets-bar-mkdir $(BARLIBTARGETS) $(BGUIGADGETSDIR)/$(BARGADGET) $(BGUIEXAMPLESDIR)/$(BARDEMO)
79 bgui-gadgets-layoutgroup : bgui-gadgets-layoutgroup-mkdir
80 bgui-gadgets-layoutgroup : bgui-gadgets-layoutgroup-mkdir $(LAYOUTGROUPLIBTARGETS) $(BGUIGADGETSDIR)/$(LAYOUTGROUPGADGET) $(BGUIEXAMPLESDIR)/$(LAYOUTGROUPDEMO)
83 bgui-gadgets-palette : bgui-gadgets-palette-mkdir
84 bgui-gadgets-palette : bgui-gadgets-palette-mkdir $(PALETTELIBTARGETS) $(BGUIGADGETSDIR)/$(PALETTEGADGET) $(BGUIEXAMPLESDIR)/$(PALETTEDEMO)
87 bgui-gadgets-popbutton : bgui-gadgets-popbutton-mkdir
88 bgui-gadgets-popbutton : bgui-gadgets-popbutton-mkdir $(POPBUTTONLIBTARGETS) $(BGUIGADGETSDIR)/$(POPBUTTONGADGET) $(BGUIEXAMPLESDIR)/$(POPBUTTONDEMO)
91 bgui-gadgets-treeview : bgui-gadgets-treeview-mkdir
92 bgui-gadgets-treeview : bgui-gadgets-treeview-mkdir $(TREEVIEWLIBTARGETS) $(BGUIGADGETSDIR)/$(TREEVIEWGADGET) $(BGUIEXAMPLESDIR)/$(TREEVIEWDEMO)
94 $(BGUIGADGETSDIR)/$(BARGADGET) : $(COMMONLIBTARGETS) $(BARLIBTARGETS)
95 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(LDFLAGS) $(COMMONINCLUDES) \
96 $(COMMONLIBSTARTTARGETS) \
98 $(OBJDIR)/common/bguiclass_libendtag.o \
102 $(BGUIGADGETSDIR)/$(LAYOUTGROUPGADGET) : $(COMMONLIBTARGETS) $(LAYOUTGROUPLIBTARGETS)
103 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(LDFLAGS) $(LAYOUTGROUPINCLUDES) \
104 $(COMMONLIBSTARTTARGETS) \
105 $(LAYOUTGROUPLIBTARGETS) \
106 $(OBJDIR)/common/bguiclass_libendtag.o \
110 $(BGUIGADGETSDIR)/$(PALETTEGADGET) : $(COMMONLIBTARGETS) $(PALETTELIBTARGETS)
111 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(LDFLAGS) $(COMMONINCLUDES) \
112 $(COMMONLIBSTARTTARGETS) \
113 $(PALETTELIBTARGETS) \
114 $(OBJDIR)/common/bguiclass_libendtag.o \
118 $(BGUIGADGETSDIR)/$(POPBUTTONGADGET) : $(COMMONLIBTARGETS) $(POPBUTTONLIBTARGETS)
119 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(LDFLAGS) $(COMMONINCLUDES) \
120 $(COMMONLIBSTARTTARGETS) \
121 $(POPBUTTONLIBTARGETS) \
122 $(OBJDIR)/common/bguiclass_libendtag.o \
126 $(BGUIGADGETSDIR)/$(TREEVIEWGADGET) : $(COMMONLIBTARGETS) $(TREEVIEWLIBTARGETS)
127 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(NOSTDLIB_LDFLAGS) $(LDFLAGS) $(TREEVIEWINCLUDES) \
128 $(COMMONLIBSTARTTARGETS) \
129 $(TREEVIEWLIBTARGETS) \
130 $(OBJDIR)/common/bguiclass_libendtag.o \
134 $(BGUIEXAMPLESDIR)/$(BARDEMO) : $(OBJDIR)/Bar/$(BARDEMO).o
135 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
137 $(BGUIEXAMPLESDIR)/$(LAYOUTGROUPDEMO) : $(OBJDIR)/LayoutGroup/$(LAYOUTGROUPDEMO).o
138 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
140 $(BGUIEXAMPLESDIR)/$(PALETTEDEMO) : $(OBJDIR)/Palette/$(PALETTEDEMO).o
141 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
143 $(BGUIEXAMPLESDIR)/$(POPBUTTONDEMO) : $(OBJDIR)/PopButton/$(POPBUTTONDEMO).o
144 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
146 $(BGUIEXAMPLESDIR)/$(TREEVIEWDEMO) : $(OBJDIR)/TreeView/$(TREEVIEWDEMO).o
147 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
149 $(OBJDIR)/Bar/%.o : ./Bar/%.c
150 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) -c $< -o $@
152 $(OBJDIR)/LayoutGroup/%.o : ./LayoutGroup/%.c
153 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) $(LAYOUTGROUPINCLUDES) -c $< -o $@
155 $(OBJDIR)/Palette/%.o : ./Palette/%.c
156 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) -c $< -o $@
158 $(OBJDIR)/PopButton/%.o : ./PopButton/%.c
159 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) -c $< -o $@
161 $(OBJDIR)/TreeView/%.o : ./TreeView/%.c
162 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) $(TREEVIEWINCLUDES) -c $< -o $@
164 $(OBJDIR)/common/%.o : ./common/%.c
165 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) -c $< -o $@