# Correct the needed linklibs in curl-config also.
[AROS-Contrib.git] / bgui / gadgets / mmakefile.src
blob20bc04b54b07a03f3c19b043106b37bc9426ef79
2 include $(SRCDIR)/config/aros-contrib.cfg
3 include $(SRCDIR)/$(CURDIR)/../make.cfg
5 USER_CFLAGS := $(PARANOIA_CFLAGS)
7 BINDIR = $(AROSDIR)
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
18 BARDEMO = BarDemo
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
75 #MM
76 bgui-gadgets-bar : bgui-gadgets-bar-mkdir
77 bgui-gadgets-bar : bgui-gadgets-bar-mkdir $(BARLIBTARGETS) $(BGUIGADGETSDIR)/$(BARGADGET) $(BGUIEXAMPLESDIR)/$(BARDEMO)
79 #MM
80 bgui-gadgets-layoutgroup : bgui-gadgets-layoutgroup-mkdir
81 bgui-gadgets-layoutgroup : bgui-gadgets-layoutgroup-mkdir $(LAYOUTGROUPLIBTARGETS) $(BGUIGADGETSDIR)/$(LAYOUTGROUPGADGET) $(BGUIEXAMPLESDIR)/$(LAYOUTGROUPDEMO)
83 #MM
84 bgui-gadgets-palette : bgui-gadgets-palette-mkdir
85 bgui-gadgets-palette : bgui-gadgets-palette-mkdir $(PALETTELIBTARGETS) $(BGUIGADGETSDIR)/$(PALETTEGADGET) $(BGUIEXAMPLESDIR)/$(PALETTEDEMO)
87 #MM
88 bgui-gadgets-popbutton : bgui-gadgets-popbutton-mkdir
89 bgui-gadgets-popbutton : bgui-gadgets-popbutton-mkdir $(POPBUTTONLIBTARGETS) $(BGUIGADGETSDIR)/$(POPBUTTONGADGET) $(BGUIEXAMPLESDIR)/$(POPBUTTONDEMO)
91 #MM
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) \
98                 $(BARLIBTARGETS) \
99                 $(OBJDIR)/common/bguiclass_libendtag.o \
100                 $(GADGETLIBS) \
101                 -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 \
108                 $(GADGETLIBS) \
109                 -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 \
116                 $(GADGETLIBS) \
117                 -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 \
124                 $(GADGETLIBS) \
125                 -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 \
132                 $(GADGETLIBS) \
133                 -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 $@