blob: 66b4c5be14c53bf7144f3172a4ce9b7f8b36efb5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# 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
|