# =========================================================================
#     This makefile was generated by
#     Bakefile 0.2.0 (http://bakefile.sourceforge.net)
#     Do not modify, all changes will be overwritten!
# =========================================================================



# -------------------------------------------------------------------------
# These are configurable options:
# -------------------------------------------------------------------------

# 'install' program location 
INSTALL = install

# Location where the package is installed by 'make install' 
prefix = /usr/local

#  
AR = ar

#  
RANLIB = ranlib

# C++ compiler 
CXX = g++

# 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

# C++ flags to use with wxWidgets code 
WX_CXXFLAGS = `$(WX_CONFIG) --cxxflags`

# wxWidgets libraries to link against 
WX_LIBS = `$(WX_CONFIG) --libs`

#  
WX_DEBUG = 

#  
WX_SHARED = 



# -------------------------------------------------------------------------
# Do not modify the rest of this file!
# -------------------------------------------------------------------------

### Variables: ###

CPPDEPS = -MT$@ -MF`echo $@ | sed -e 's,\.o$$,.d,'` -MD
WXTHINGS_LIB_CXXFLAGS = $(__WARNINGS) $(__OPTIMIZEFLAG) $(__DEBUGINFO) \
	-D_THREAD_SAFE -pthread $(__WX_SHAREDDEFINE_p) -I../include $(WX_CXXFLAGS) \
	$(CPPFLAGS) $(CXXFLAGS)
WXTHINGS_LIB_OBJECTS =  \
	gnu/wxthings_lib_block.o \
	gnu/wxthings_lib_bmpcombo.o \
	gnu/wxthings_lib_dropdown.o \
	gnu/wxthings_lib_filebrws.o \
	gnu/wxthings_lib_genergdi.o \
	gnu/wxthings_lib_geometry.o \
	gnu/wxthings_lib_menubtn.o \
	gnu/wxthings_lib_optvalue.o \
	gnu/wxthings_lib_range.o \
	gnu/wxthings_lib_spinctld.o \
	gnu/wxthings_lib_toggle.o
WXTHINGS_DLL_CXXFLAGS = $(__WARNINGS) $(__OPTIMIZEFLAG) $(__DEBUGINFO) \
	-D_THREAD_SAFE -pthread $(__WX_SHAREDDEFINE_p) -I../include \
	-DWXMAKINGDLL_WXTHINGS -fPIC -DPIC $(WX_CXXFLAGS) $(CPPFLAGS) $(CXXFLAGS)
WXTHINGS_DLL_OBJECTS =  \
	gnu/wxthings_dll_block.o \
	gnu/wxthings_dll_bmpcombo.o \
	gnu/wxthings_dll_dropdown.o \
	gnu/wxthings_dll_filebrws.o \
	gnu/wxthings_dll_genergdi.o \
	gnu/wxthings_dll_geometry.o \
	gnu/wxthings_dll_menubtn.o \
	gnu/wxthings_dll_optvalue.o \
	gnu/wxthings_dll_range.o \
	gnu/wxthings_dll_spinctld.o \
	gnu/wxthings_dll_toggle.o
WXTHINGS_SAMPLE_CXXFLAGS = $(__WARNINGS) $(__OPTIMIZEFLAG) $(__DEBUGINFO) \
	-D_THREAD_SAFE -pthread $(__WX_SHAREDDEFINE_p) -I../include $(WX_CXXFLAGS) \
	$(CPPFLAGS) $(CXXFLAGS)
WXTHINGS_SAMPLE_OBJECTS =  \
	gnu/wxthings_sample_thingsdemo.o

### Conditionally set variables: ###

ifeq ($(WX_SHARED),0)
__wxthings_lib___depname = ../lib/libwxthings.a
endif
ifeq ($(WX_SHARED),0)
__install_wxthings_lib___depname = install_wxthings_lib
endif
ifeq ($(WX_SHARED),1)
__wxthings_dll___depname = ../lib/libwxthings.so
endif
ifeq ($(WX_SHARED),1)
__install_wxthings_dll___depname = install_wxthings_dll
endif
ifeq ($(WX_DEBUG),0)
__WARNINGS = 
endif
ifeq ($(WX_DEBUG),1)
__WARNINGS = -W -Wall
endif
ifeq ($(WX_DEBUG),0)
__OPTIMIZEFLAG = -O2
endif
ifeq ($(WX_DEBUG),1)
__OPTIMIZEFLAG = -O0
endif
ifeq ($(WX_SHARED),1)
__WX_SHAREDDEFINE_p = -DWXUSINGDLL
endif
ifeq ($(WX_DEBUG),0)
__DEBUGINFO = 
endif
ifeq ($(WX_DEBUG),1)
__DEBUGINFO = -g
endif


all: gnu
gnu:
	@mkdir -p gnu

### Targets: ###

all: $(__wxthings_lib___depname) $(__wxthings_dll___depname) ../samples/things/wxthings_sample

install: all install-wxheaders $(__install_wxthings_lib___depname) $(__install_wxthings_dll___depname)

uninstall: 
	rm -f $(prefix)/include/wx/things/block.h \
	$(prefix)/include/wx/things/bmpcombo.h \
	$(prefix)/include/wx/things/dropdown.h \
	$(prefix)/include/wx/things/filebrws.h \
	$(prefix)/include/wx/things/genergdi.h \
	$(prefix)/include/wx/things/geometry.h \
	$(prefix)/include/wx/things/medsort.h \
	$(prefix)/include/wx/things/menubtn.h \
	$(prefix)/include/wx/things/optvalue.h \
	$(prefix)/include/wx/things/range.h \
	$(prefix)/include/wx/things/spinctld.h \
	$(prefix)/include/wx/things/thingdef.h \
	$(prefix)/include/wx/things/toggle.h
	rm -f $(prefix)/lib/*wxthings*

clean: 
	rm -f gnu/*.o
	rm -f gnu/*.d
	rm -f ../lib/libwxthings.a
	rm -f ../lib/libwxthings.so
	rm -f ../lib/libwxthings.so
	rm -f ../samples/things/wxthings_sample

tarball: 
	( cd .. && tar -cvzf ../wxthings.tar.gz --exclude=*.pdb --exclude=*.log --exclude=*.o* * )

zip: 
	( cd .. && zip -r9 ../wxthings.zip *  -x *.pdb -x *.log -x *.o* )

deepclean: 
	rm -f -r ../*.a
	rm -f -r ../*.lib
	rm -f -r ../*.pdb
	rm -f -r ../*.dll
	rm -f -r ../*.exp
	rm -f -r ../*.so*
	rm -f -r ../*.exe
	rm -f -r ../*.obj
	rm -f -r ../*.o
	rm -f -r ../*.log
	rm -f -r ../*.manifest*
	rm -f -r ../*.log
	rm -f -r ../.bakefile_gen.state
	rm -f -r ../*.pch
	rm -f -r ../*.ncb
	rm -f -r ../*.plg
	rm -f -r ../*.ncb
	rm -f -r ../*.aps
	rm -f -r ../*.suo
	rm -f -r ../*.user
	rm -f -r ../*.res
	rm -f -r ../*.il?
	rm -f -r ../*.tds
	rm -f -r ../*.idb
	rm -f -r ../*.map
	rm -rf ../autom4te.cache
	rm -rf ../.deps
	rm -f -r ../config.status
	rm -f -r ../config.log
	rm -f -r ../Makefile
	rm -f -r ../bk-deps
	rm -f -r ./*.a
	rm -f -r ./*.lib
	rm -f -r ./*.pdb
	rm -f -r ./*.dll
	rm -f -r ./*.exp
	rm -f -r ./*.so*
	rm -f -r ./*.exe
	rm -f -r ./*.obj
	rm -f -r ./*.o
	rm -f -r ./*.log
	rm -f -r ./*.manifest*
	rm -f -r ./*.log
	rm -f -r ./.bakefile_gen.state
	rm -f -r ./*.pch
	rm -f -r ./*.ncb
	rm -f -r ./*.plg
	rm -f -r ./*.ncb
	rm -f -r ./*.aps
	rm -f -r ./*.suo
	rm -f -r ./*.user
	rm -f -r ./*.res
	rm -f -r ./*.il?
	rm -f -r ./*.tds
	rm -f -r ./*.idb
	rm -f -r ./*.map
	rm -rf ./autom4te.cache
	rm -rf ./.deps
	rm -f -r ./config.status
	rm -f -r ./config.log
	rm -f -r ./Makefile
	rm -f -r ./bk-deps

docs: 
	( cd ../docs && doxygen )

cleandocs: 
	rm -rf ../docs/html

install-wxheaders: 
	$(INSTALL) -d $(prefix)/include/wx
	(cd . ; $(INSTALL) -m 644  ../include/wx/*.h $(prefix)/include/wx)

ifeq ($(WX_SHARED),0)
../lib/libwxthings.a: $(WXTHINGS_LIB_OBJECTS)
	rm -f $@
	$(AR) rcu $@ $(WXTHINGS_LIB_OBJECTS)
	$(RANLIB) $@
endif

ifeq ($(WX_SHARED),0)
install_wxthings_lib: 
	$(INSTALL) -d $(prefix)/lib
	$(INSTALL) -m 644 ../lib/libwxthings.a $(prefix)/lib
endif

ifeq ($(WX_SHARED),1)
../lib/libwxthings.so: $(WXTHINGS_DLL_OBJECTS)
	$(CXX) -shared -fPIC -o $@ $(WXTHINGS_DLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) -pthread -L../lib  $(WX_LIBS)
endif

ifeq ($(WX_SHARED),1)
install_wxthings_dll: 
	$(INSTALL) -d $(prefix)/lib
	$(INSTALL) -m 644 ../lib/libwxthings.so $(prefix)/lib
	install -c ../lib/libwxthings.so $(prefix)/lib
endif

../samples/things/wxthings_sample: $(WXTHINGS_SAMPLE_OBJECTS) $(__wxthings_lib___depname)
	$(CXX) -o $@ $(WXTHINGS_SAMPLE_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) -pthread -L../lib   $(WX_LIBS) ../lib/libwxthings.a

gnu/wxthings_lib_block.o: ./../src/block.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_bmpcombo.o: ./../src/bmpcombo.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_dropdown.o: ./../src/dropdown.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_filebrws.o: ./../src/filebrws.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_genergdi.o: ./../src/genergdi.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_geometry.o: ./../src/geometry.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_menubtn.o: ./../src/menubtn.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_optvalue.o: ./../src/optvalue.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_range.o: ./../src/range.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_spinctld.o: ./../src/spinctld.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_lib_toggle.o: ./../src/toggle.cpp
	$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_block.o: ./../src/block.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_bmpcombo.o: ./../src/bmpcombo.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_dropdown.o: ./../src/dropdown.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_filebrws.o: ./../src/filebrws.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_genergdi.o: ./../src/genergdi.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_geometry.o: ./../src/geometry.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_menubtn.o: ./../src/menubtn.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_optvalue.o: ./../src/optvalue.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_range.o: ./../src/range.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_spinctld.o: ./../src/spinctld.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_dll_toggle.o: ./../src/toggle.cpp
	$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<

gnu/wxthings_sample_thingsdemo.o: ./../samples/things/thingsdemo.cpp
	$(CXX) -c -o $@ $(WXTHINGS_SAMPLE_CXXFLAGS) $(CPPDEPS) $<

.PHONY: all install uninstall clean install_wxthings_lib install_wxthings_dll


# Dependencies tracking:
-include gnu/*.d
