CXX = x86_64-w64-mingw32-c++ AR = x86_64-w64-mingw32-ar CXX_LDD = x86_64-w64-mingw32-ld LDD = x86_64-w64-mingw32-ld WIN32_DLL_DIR = win32_dlls MGWLIBS = $(wildcard $(WIN32_DLL_DIR)/libgcc*.dll) $(wildcard $(WIN32_DLL_DIR)/libstd*.dll) WXLIBS = $(wildcard $(WIN32_DLL_DIR)/wx*.dll) WXLDFLAGS = -L. -Wl,-Bdynamic $(addprefix -l, $(basename $(WXLIBS))) WXINCLUDES = -Iwxmsw/include/x86_64-w64-mingw32-msw-unicode-3.2 -Iwxmsw/include WXFLAGS = -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMSW__ -pthread $(WXINCLUDES) CXXFLAGS = -static -std=c++11 -lwinpthread -I/usr/lib/gcc/x86_64-w64-mingw32/12-win32/include $(WXFLAGS) LDFLAGS = $(WXLDFLAGS) -Wl,-subsystem,windows -mwindows all: translit translit: translit.cpp $(CXX) $(CXXFLAGS) -o translit.exe translit.cpp $(LDFLAGS) mkdir -p release && cp -r translit.exe $(MGWLIBS) $(WXLIBS) release .PHONY: clean clean: rm -f *.o *.a */*.o */*.a translit.exe release/*