# Project: ieview CXX = i586-mingw32msvc-g++ CC = i586-mingw32msvc-gcc WINDRES = i586-mingw32msvc-windres RM = rm UPX = upx -9 -q --compress-icons=0 SRC = IEView.cpp ieview_services.cpp ieview_main.cpp HTMLBuilder.cpp ChatHTMLBuilder.cpp MUCCHTMLBuilder.cpp ScriverHTMLBuilder.cpp TabSRMMHTMLBuilder.cpp HistoryHTMLBuilder.cpp Options.cpp Template.cpp TemplateHTMLBuilder.cpp TextToken.cpp Utils.cpp RES = ieview.res OBJ = $(SRC:.cpp=.o) $(RES) BIN = ieview.dll INCS = -I"../../include" CFLAGS = $(INCS) -DBUILDING_DLL=1 -DUNICODE -fexpensive-optimizations -O3 -Os -fno-exceptions -Wno-error -Wall CXXFLAGS = $(INCS) -DBUILDING_DLL=1 -DUNICODE -fexpensive-optimizations -O3 -Os -fno-exceptions -Wno-error -Wall # -save-temps LIBS = -lversion -lwsock32 -lole32 -lcomctl32 -luuid -loleaut32 LFLAGS = -O -s -mdll -mwindows --add-stdcall-alias #LFLAGS = -mdll -mwindows -Wl,-Map,ieview.map --no-export-all-symbols --add-stdcall-alias -g3 RCFLAGS = -J rc -O coff -DUNICODE # --add-stdcall-alias -s --no-export-all-symbols .PHONY: all all-before all-after clean clean-custom all: all-before $(BIN) all-after ifdef PACK $(UPX) $(BIN) endif clean: clean-custom $(RM) -f $(OBJ) $(BIN) depend : $(CXX) -MM $(CFLAGS) $(SRC)>Makefile.dep $(RES): $(RES:.res=.rc) resource.h $(WINDRES) $(RCFLAGS) -i $(RES:.res=.rc) -o $(RES) $(BIN): $(OBJ) $(CXX) $(CFLAGS) $(OBJ) $(LIBS) $(LFLAGS) -o $(BIN) -Wl -include Makefile.dep