As we use GTK directly in this sample, we need to use the appropriate compiler and link flags, so add them depending on the port in the makefile.
241 lines
6.5 KiB
Text
241 lines
6.5 KiB
Text
# =========================================================================
|
|
# This makefile was generated by
|
|
# Bakefile 0.2.13 (http://www.bakefile.org)
|
|
# Do not modify, all changes will be overwritten!
|
|
# =========================================================================
|
|
|
|
|
|
|
|
# -------------------------------------------------------------------------
|
|
# These are configurable options:
|
|
# -------------------------------------------------------------------------
|
|
|
|
# C++ compiler
|
|
CXX = `$(WX_CONFIG) --cxx`
|
|
|
|
# Standard flags for C++
|
|
CXXFLAGS ?=
|
|
|
|
# Standard preprocessor flags (common for CC and CXX)
|
|
CPPFLAGS ?=
|
|
|
|
# Standard linker flags
|
|
LDFLAGS ?=
|
|
|
|
# Location and arguments of wx-config script
|
|
WX_CONFIG ?= wx-config
|
|
|
|
# Port of the wx library to build against [gtk2,msw,x11,osx_cocoa,osx_carbon,dfb]
|
|
WX_PORT ?= $(shell $(WX_CONFIG) --query-toolkit)
|
|
|
|
# Use DLL build of wx library to use? [0,1]
|
|
WX_SHARED ?= $(shell if test -z `$(WX_CONFIG) --query-linkage`; then echo 1; else echo 0; fi)
|
|
|
|
# Compile Unicode build of wxWidgets? [0,1]
|
|
WX_UNICODE ?= $(shell $(WX_CONFIG) --query-chartype | sed 's/unicode/1/;s/ansi/0/')
|
|
|
|
# Version of the wx library to build against.
|
|
WX_VERSION ?= $(shell $(WX_CONFIG) --query-version | sed -e 's/\([0-9]*\)\.\([0-9]*\)/\1\2/')
|
|
|
|
|
|
|
|
# -------------------------------------------------------------------------
|
|
# Do not modify the rest of this file!
|
|
# -------------------------------------------------------------------------
|
|
|
|
### Variables: ###
|
|
|
|
CPPDEPS = -MT$@ -MF`echo $@ | sed -e 's,\.o$$,.d,'` -MD -MP
|
|
WX_VERSION_MAJOR = $(shell echo $(WX_VERSION) | cut -c1,1)
|
|
WX_VERSION_MINOR = $(shell echo $(WX_VERSION) | cut -c2,2)
|
|
WX_CONFIG_FLAGS = $(WX_CONFIG_UNICODE_FLAG) $(WX_CONFIG_SHARED_FLAG) \
|
|
--toolkit=$(WX_PORT) --version=$(WX_VERSION_MAJOR).$(WX_VERSION_MINOR)
|
|
WIDGETS_CXXFLAGS = -I. `$(WX_CONFIG) --cxxflags $(WX_CONFIG_FLAGS)` $(CPPFLAGS) \
|
|
$(CXXFLAGS)
|
|
WIDGETS_OBJECTS = \
|
|
widgets_activityindicator.o \
|
|
widgets_bmpcombobox.o \
|
|
widgets_button.o \
|
|
widgets_checkbox.o \
|
|
widgets_choice.o \
|
|
widgets_clrpicker.o \
|
|
widgets_combobox.o \
|
|
widgets_datepick.o \
|
|
widgets_dirctrl.o \
|
|
widgets_dirpicker.o \
|
|
widgets_editlbox.o \
|
|
widgets_filectrl.o \
|
|
widgets_filepicker.o \
|
|
widgets_fontpicker.o \
|
|
widgets_gauge.o \
|
|
widgets_headerctrl.o \
|
|
widgets_hyperlnk.o \
|
|
widgets_itemcontainer.o \
|
|
widgets_listbox.o \
|
|
widgets_native.o \
|
|
widgets_notebook.o \
|
|
widgets_odcombobox.o \
|
|
widgets_radiobox.o \
|
|
widgets_searchctrl.o \
|
|
widgets_slider.o \
|
|
widgets_spinbtn.o \
|
|
widgets_static.o \
|
|
widgets_statbmp.o \
|
|
widgets_textctrl.o \
|
|
widgets_timepick.o \
|
|
widgets_toggle.o \
|
|
widgets_widgets.o
|
|
|
|
### Conditionally set variables: ###
|
|
|
|
ifeq ($(WX_UNICODE),0)
|
|
WX_CONFIG_UNICODE_FLAG = --unicode=no
|
|
endif
|
|
ifeq ($(WX_UNICODE),1)
|
|
WX_CONFIG_UNICODE_FLAG = --unicode=yes
|
|
endif
|
|
ifeq ($(WX_SHARED),0)
|
|
WX_CONFIG_SHARED_FLAG = --static=yes
|
|
endif
|
|
ifeq ($(WX_SHARED),1)
|
|
WX_CONFIG_SHARED_FLAG = --static=no
|
|
endif
|
|
|
|
|
|
### Targets: ###
|
|
|
|
all: test_for_selected_wxbuild widgets
|
|
|
|
install:
|
|
|
|
uninstall:
|
|
|
|
clean:
|
|
rm -f ./*.o
|
|
rm -f ./*.d
|
|
rm -f widgets
|
|
|
|
test_for_selected_wxbuild:
|
|
@$(WX_CONFIG) $(WX_CONFIG_FLAGS)
|
|
|
|
widgets: $(WIDGETS_OBJECTS)
|
|
$(CXX) -o $@ $(WIDGETS_OBJECTS) $(LDFLAGS) `$(WX_CONFIG) $(WX_CONFIG_FLAGS) --libs core,base`
|
|
|
|
widgets_activityindicator.o: ./activityindicator.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_bmpcombobox.o: ./bmpcombobox.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_button.o: ./button.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_checkbox.o: ./checkbox.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_choice.o: ./choice.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_clrpicker.o: ./clrpicker.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_combobox.o: ./combobox.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_datepick.o: ./datepick.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_dirctrl.o: ./dirctrl.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_dirpicker.o: ./dirpicker.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_editlbox.o: ./editlbox.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_filectrl.o: ./filectrl.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_filepicker.o: ./filepicker.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_fontpicker.o: ./fontpicker.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_gauge.o: ./gauge.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_headerctrl.o: ./headerctrl.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_hyperlnk.o: ./hyperlnk.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_itemcontainer.o: ./itemcontainer.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_listbox.o: ./listbox.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_native.o: ./native.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_notebook.o: ./notebook.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_odcombobox.o: ./odcombobox.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_radiobox.o: ./radiobox.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_searchctrl.o: ./searchctrl.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_slider.o: ./slider.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_spinbtn.o: ./spinbtn.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_static.o: ./static.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_statbmp.o: ./statbmp.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_textctrl.o: ./textctrl.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_timepick.o: ./timepick.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_toggle.o: ./toggle.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
widgets_widgets.o: ./widgets.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(CPPDEPS) $<
|
|
|
|
.PHONY: all install uninstall clean
|
|
|
|
|
|
widgets_native_wrapper.o: ./native_wrapper.mm ./native.cpp
|
|
$(CXX) -c -o $@ $(WIDGETS_CXXFLAGS) $(OBJCXXFLAGS) ./native_wrapper.mm
|
|
|
|
ifeq ($(WX_PORT),osx_cocoa)
|
|
WIDGETS_OBJECTS += widgets_native_wrapper.o
|
|
|
|
widgets: widgets_native_wrapper.o
|
|
endif
|
|
ifeq ($(WX_PORT),gtk2)
|
|
widgets_native.o: CXXFLAGS=$(shell pkg-config --cflags gtk+-2.0)
|
|
widgets: LDFLAGS=$(shell pkg-config --libs gtk+-2.0)
|
|
endif
|
|
ifeq ($(WX_PORT),gtk3)
|
|
widgets_native.o: CXXFLAGS=$(shell pkg-config --cflags gtk+-3.0)
|
|
widgets: LDFLAGS=$(shell pkg-config --libs gtk+-3.0)
|
|
endif
|
|
|
|
# Dependencies tracking:
|
|
-include ./*.d
|