2 include $(SRCDIR)/config/aros-contrib.cfg
3 include $(SRCDIR)/$(CURDIR)/../make.cfg
5 USER_CFLAGS := $(PARANOIA_CFLAGS)
8 OBJDIR = $(GENDIR)/$(CURDIR)
10 COMMONINCLUDES := -I$(SRCDIR)/$(CURDIR)/include -I$(SRCDIR)/$(CURDIR)/../
11 LAYOUTGROUPINCLUDES := $(COMMONINCLUDES) -I$(SRCDIR)/$(CURDIR)/include -I$(SRCDIR)/$(CURDIR)/LayoutGroup
12 TREEVIEWINCLUDES := $(COMMONINCLUDES) -I$(SRCDIR)/$(CURDIR)/TreeView/include
14 EXELIBS = -L$(AROS_LIB) -lamiga -larossupport -lbgui -lautoinit -lstdc
15 GADGETLIBS = -lbgui -lstdc -lamiga
17 BARGADGET = bgui_bar.gadget
19 BARLIBTARGETS := $(OBJDIR)/Bar/iIntersectRectangles.o \
20 $(OBJDIR)/Bar/iSubtractRectangles.o \
21 $(OBJDIR)/Bar/BarClass.o
23 LAYOUTGROUPGADGET = bgui_layoutgroup.gadget
24 LAYOUTGROUPDEMO = LayoutGroupDemo
25 LAYOUTGROUPLIBTARGETS = $(OBJDIR)/LayoutGroup/Layout.o \
26 $(OBJDIR)/LayoutGroup/MemoryPool.o \
27 $(OBJDIR)/LayoutGroup/LayoutGroupClass.o
29 PALETTEGADGET = bgui_palette.gadget
30 PALETTEDEMO = PaletteDemo
31 PALETTELIBTARGETS = $(OBJDIR)/Palette/PaletteClass.o
33 POPBUTTONGADGET = bgui_popbutton.gadget
34 POPBUTTONDEMO = PopButtonDemo
35 POPBUTTONLIBTARGETS = $(OBJDIR)/PopButton/PopButtonClass.o
37 TREEVIEWGADGET = bgui_treeview.gadget
38 TREEVIEWDEMO = TreeViewDemo
39 TREEVIEWLIBTARGETS = $(OBJDIR)/TreeView/TVExpand.o \
40 $(OBJDIR)/TreeView/TVGetEntry.o \
41 $(OBJDIR)/TreeView/TVGetSet.o \
42 $(OBJDIR)/TreeView/TVInput.o \
43 $(OBJDIR)/TreeView/TVInsert.o \
44 $(OBJDIR)/TreeView/TVLVHandlers.o \
45 $(OBJDIR)/TreeView/TVMisc.o \
46 $(OBJDIR)/TreeView/TVMove.o \
47 $(OBJDIR)/TreeView/TVNewDispose.o \
48 $(OBJDIR)/TreeView/TVRemove.o \
49 $(OBJDIR)/TreeView/TVReplace.o \
50 $(OBJDIR)/TreeView/TVSelect.o \
51 $(OBJDIR)/TreeView/TVUtil.o \
52 $(OBJDIR)/TreeView/TVVisible.o \
53 $(OBJDIR)/TreeView/TreeViewClass.o
55 COMMONLIBSTARTTARGETS = $(OBJDIR)/common/bguiclass_lib.o \
56 $(OBJDIR)/common/bguiclass_libtag.o
58 COMMONLIBTARGETS = $(COMMONLIBSTARTTARGETS) $(OBJDIR)/common/bguiclass_libendtag.o
60 bgui-gadgets-bar-mkdir :
61 @$(MKDIR) $(GENDIR)/$(CURDIR)/Bar $(GENDIR)/$(CURDIR)/common
63 bgui-gadgets-layoutgroup-mkdir :
64 @$(MKDIR) $(GENDIR)/$(CURDIR)/LayoutGroup $(GENDIR)/$(CURDIR)/common
66 bgui-gadgets-palette-mkdir :
67 @$(MKDIR) $(GENDIR)/$(CURDIR)/Palette $(GENDIR)/$(CURDIR)/common
69 bgui-gadgets-popbutton-mkdir :
70 @$(MKDIR) $(GENDIR)/$(CURDIR)/PopButton $(GENDIR)/$(CURDIR)/common
72 bgui-gadgets-treeview-mkdir :
73 @$(MKDIR) $(GENDIR)/$(CURDIR)/TreeView $(GENDIR)/$(CURDIR)/common
76 bgui-gadgets-bar : bgui-gadgets-bar-mkdir
77 bgui-gadgets-bar : bgui-gadgets-bar-mkdir $(BARLIBTARGETS) $(BGUIGADGETSDIR)/$(BARGADGET) $(BGUIEXAMPLESDIR)/$(BARDEMO)
80 bgui-gadgets-layoutgroup : bgui-gadgets-layoutgroup-mkdir
81 bgui-gadgets-layoutgroup : bgui-gadgets-layoutgroup-mkdir $(LAYOUTGROUPLIBTARGETS) $(BGUIGADGETSDIR)/$(LAYOUTGROUPGADGET) $(BGUIEXAMPLESDIR)/$(LAYOUTGROUPDEMO)
84 bgui-gadgets-palette : bgui-gadgets-palette-mkdir
85 bgui-gadgets-palette : bgui-gadgets-palette-mkdir $(PALETTELIBTARGETS) $(BGUIGADGETSDIR)/$(PALETTEGADGET) $(BGUIEXAMPLESDIR)/$(PALETTEDEMO)
88 bgui-gadgets-popbutton : bgui-gadgets-popbutton-mkdir
89 bgui-gadgets-popbutton : bgui-gadgets-popbutton-mkdir $(POPBUTTONLIBTARGETS) $(BGUIGADGETSDIR)/$(POPBUTTONGADGET) $(BGUIEXAMPLESDIR)/$(POPBUTTONDEMO)
92 bgui-gadgets-treeview : bgui-gadgets-treeview-mkdir
93 bgui-gadgets-treeview : bgui-gadgets-treeview-mkdir $(TREEVIEWLIBTARGETS) $(BGUIGADGETSDIR)/$(TREEVIEWGADGET) $(BGUIEXAMPLESDIR)/$(TREEVIEWDEMO)
95 $(BGUIGADGETSDIR)/$(BARGADGET) : $(COMMONLIBTARGETS) $(BARLIBTARGETS)
96 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(LDFLAGS) $(COMMONINCLUDES) \
97 $(COMMONLIBSTARTTARGETS) \
99 $(OBJDIR)/common/bguiclass_libendtag.o \
103 $(BGUIGADGETSDIR)/$(LAYOUTGROUPGADGET) : $(COMMONLIBTARGETS) $(LAYOUTGROUPLIBTARGETS)
104 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(LDFLAGS) $(LAYOUTGROUPINCLUDES) \
105 $(COMMONLIBSTARTTARGETS) \
106 $(LAYOUTGROUPLIBTARGETS) \
107 $(OBJDIR)/common/bguiclass_libendtag.o \
111 $(BGUIGADGETSDIR)/$(PALETTEGADGET) : $(COMMONLIBTARGETS) $(PALETTELIBTARGETS)
112 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(LDFLAGS) $(COMMONINCLUDES) \
113 $(COMMONLIBSTARTTARGETS) \
114 $(PALETTELIBTARGETS) \
115 $(OBJDIR)/common/bguiclass_libendtag.o \
119 $(BGUIGADGETSDIR)/$(POPBUTTONGADGET) : $(COMMONLIBTARGETS) $(POPBUTTONLIBTARGETS)
120 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(LDFLAGS) $(COMMONINCLUDES) \
121 $(COMMONLIBSTARTTARGETS) \
122 $(POPBUTTONLIBTARGETS) \
123 $(OBJDIR)/common/bguiclass_libendtag.o \
127 $(BGUIGADGETSDIR)/$(TREEVIEWGADGET) : $(COMMONLIBTARGETS) $(TREEVIEWLIBTARGETS)
128 $(AROS_CC) $(TARGET_SYSROOT) $(NOSTARTUP_LDFLAGS) $(NOSTDLIB_LDFLAGS) $(LDFLAGS) $(TREEVIEWINCLUDES) \
129 $(COMMONLIBSTARTTARGETS) \
130 $(TREEVIEWLIBTARGETS) \
131 $(OBJDIR)/common/bguiclass_libendtag.o \
135 $(BGUIEXAMPLESDIR)/$(BARDEMO) : $(OBJDIR)/Bar/$(BARDEMO).o
136 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
138 $(BGUIEXAMPLESDIR)/$(LAYOUTGROUPDEMO) : $(OBJDIR)/LayoutGroup/$(LAYOUTGROUPDEMO).o
139 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
141 $(BGUIEXAMPLESDIR)/$(PALETTEDEMO) : $(OBJDIR)/Palette/$(PALETTEDEMO).o
142 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
144 $(BGUIEXAMPLESDIR)/$(POPBUTTONDEMO) : $(OBJDIR)/PopButton/$(POPBUTTONDEMO).o
145 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
147 $(BGUIEXAMPLESDIR)/$(TREEVIEWDEMO) : $(OBJDIR)/TreeView/$(TREEVIEWDEMO).o
148 @$(AROS_CC) $(TARGET_SYSROOT) $(LDFLAGS) $< -o $@ $(EXELIBS)
150 $(OBJDIR)/Bar/%.o : ./Bar/%.c
151 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) -c $< -o $@
153 $(OBJDIR)/LayoutGroup/%.o : ./LayoutGroup/%.c
154 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) $(LAYOUTGROUPINCLUDES) -c $< -o $@
156 $(OBJDIR)/Palette/%.o : ./Palette/%.c
157 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) -c $< -o $@
159 $(OBJDIR)/PopButton/%.o : ./PopButton/%.c
160 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) -c $< -o $@
162 $(OBJDIR)/TreeView/%.o : ./TreeView/%.c
163 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) $(TREEVIEWINCLUDES) -c $< -o $@
165 $(OBJDIR)/common/%.o : ./common/%.c
166 @$(AROS_CC) $(TARGET_SYSROOT) $(CFLAGS) -c $< -o $@