WX_EXE_OBJECTS = \\r
$(OBJS)\wx_exe_sample_rc.o \\r
$(OBJS)\wx_exe_wx_exe.o\r
+SDK_EXE_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) \
+ $(GCCFLAGS) -DHAVE_W32API_H $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) \
+ $(CXXFLAGS)
+SDK_EXE_OBJECTS = \
+ $(OBJS)\sdk_exe_sdk_exe.o
\r
### Conditionally set variables: ###\r
\r
ifeq ($(SHARED),1)\r
__DLLFLAG_p_3 = --define WXUSINGDLL\r
endif\r
-ifeq ($(BUILD),debug)\r
-__OPTIMIZEFLAG = -O0\r
-endif\r
-ifeq ($(BUILD),release)\r
-__OPTIMIZEFLAG = -O2\r
-endif\r
-ifeq ($(USE_RTTI),0)\r
-__RTTIFLAG = -fno-rtti\r
-endif\r
-ifeq ($(USE_RTTI),1)\r
-__RTTIFLAG = \r
-endif\r
-ifeq ($(USE_EXCEPTIONS),0)\r
-__EXCEPTIONSFLAG = -fno-exceptions\r
-endif\r
-ifeq ($(USE_EXCEPTIONS),1)\r
-__EXCEPTIONSFLAG = \r
-endif\r
ifeq ($(WXUNIV),1)\r
__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__\r
endif\r
____CAIRO_LIBDIR_FILENAMES = -L$(CAIRO_ROOT)\lib\r
endif\r
ifeq ($(BUILD),debug)\r
+__OPTIMIZEFLAG = -O0
+endif
+ifeq ($(BUILD),release)
+__OPTIMIZEFLAG = -O2
+endif
+ifeq ($(USE_RTTI),0)
+__RTTIFLAG = -fno-rtti
+endif
+ifeq ($(USE_RTTI),1)
+__RTTIFLAG =
+endif
+ifeq ($(USE_EXCEPTIONS),0)
+__EXCEPTIONSFLAG = -fno-exceptions
+endif
+ifeq ($(USE_EXCEPTIONS),1)
+__EXCEPTIONSFLAG =
+endif
+ifeq ($(BUILD),debug)
ifeq ($(DEBUG_INFO),default)\r
__DEBUGINFO = -g\r
endif\r
\r
### Targets: ###\r
\r
-all: $(OBJS)\my_dll.dll $(__wx_exe___depname)\r
+all: $(OBJS)\my_dll.dll $(__wx_exe___depname) $(OBJS)\sdk_exe.exe
\r
clean: \r
-if exist $(OBJS)\*.o del $(OBJS)\*.o\r
-if exist $(OBJS)\my_dll.dll del $(OBJS)\my_dll.dll\r
-if exist $(OBJS)\libmy_dll.a del $(OBJS)\libmy_dll.a\r
-if exist $(OBJS)\wx_exe.exe del $(OBJS)\wx_exe.exe\r
+ -if exist $(OBJS)\sdk_exe.exe del $(OBJS)\sdk_exe.exe
\r
$(OBJS)\my_dll.dll: $(MY_DLL_OBJECTS)\r
$(CXX) $(LINK_DLL_FLAGS) -fPIC -o $@ $(MY_DLL_OBJECTS) -Wl,--out-implib=$(OBJS)\libmy_dll.a $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) $(____CAIRO_LIBDIR_FILENAMES) $(LDFLAGS) $(__WXLIB_CORE_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) -lwxzlib$(WXDEBUGFLAG) -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lwininet\r
$(CXX) -o $@ $(WX_EXE_OBJECTS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(____CAIRO_LIBDIR_FILENAMES) $(LDFLAGS) $(__WXLIB_CORE_p) $(__WXLIB_BASE_p) $(OBJS)\libmy_dll.a $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) -lwxzlib$(WXDEBUGFLAG) -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lwininet\r
endif\r
\r
+$(OBJS)\sdk_exe.exe: $(SDK_EXE_OBJECTS) $(OBJS)\my_dll.dll
+ $(CXX) -o $@ $(SDK_EXE_OBJECTS) $(__DEBUGINFO) $(__THREADSFLAG) -Wl,--subsystem,windows -mwindows $(LDFLAGS) $(OBJS)\libmy_dll.a
+
$(OBJS)\my_dll_my_dll.o: ./my_dll.cpp\r
$(CXX) -c -o $@ $(MY_DLL_CXXFLAGS) $(CPPDEPS) $<\r
\r
$(OBJS)\wx_exe_wx_exe.o: ./wx_exe.cpp\r
$(CXX) -c -o $@ $(WX_EXE_CXXFLAGS) $(CPPDEPS) $<\r
\r
+$(OBJS)\sdk_exe_sdk_exe.o: ./sdk_exe.cpp
+ $(CXX) -c -o $@ $(SDK_EXE_CXXFLAGS) $(CPPDEPS) $<
+
.PHONY: all clean\r
\r
\r