-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile.gcc
88 lines (76 loc) · 3.42 KB
/
makefile.gcc
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
### Begin DialogBlocks generated body
################################################################################
# Makefile generated by DialogBlocks #
#
# Available configurations:
# unicodedebug
# unicoderelease
################################################################################
CONFIG=unicodedebug
# unicodedebug
ifeq ($(CONFIG),unicodedebug)
WXWIN=D:/Development/RedPanda-CPP/wxWidgets
GCCFLAGS=
CXX=g++.exe
LINKER=g++.exe
CC=gcc.exe
RESCOMP=windres.exe
OUTPUTPATH=MinGWUnicodeDebug
OBJECTPATH=MinGWUnicodeDebug
BUILDPATHS=$(OBJECTPATH)
CPPFLAGS=-fno-pcc-struct-return -fstrict-aliasing -Wall -Wno-write-strings -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ -DUNICODE
WARNINGFLAGS=-Wall -Wno-write-strings
OPTFLAGS=-O0
DEBUGFLAGS=-D__WXDEBUG__ -ggdb
LINKERFLAGS=-Wl,--subsystem,console -mconsole
LIBS=-mthreads -lwxmsw32ud_core -lwxbase32ud -lwxpngd -lwxjpegd -lwxtiffd -lwxzlibd -lwxregexud -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -lshlwapi -lversion -loleacc -luxtheme -mwindows -lstdc++
CPPINC=-I"$(WXWIN)/lib/gcc_lib/mswud" -I"$(WXWIN)/include" -I"$(WXWIN)/contrib/include"
LIBPATH=-L"$(WXWIN)/lib/gcc_lib"
RESPATH=--include-dir "$(WXWIN)/lib/gcc_lib/mswud" --include-dir "$(WXWIN)/include" --include-dir "$(WXWIN)/contrib/include"
PROGRAM=DialogBlocksConsoleAppML.exe
RCFILEOBJ=DialogBlocksConsoleApp_rc.o
RCFILESRC=DialogBlocksConsoleApp.rc
EXTRADEPENDENCIES=
# unicoderelease
else
WXWIN=D:/Development/RedPanda-CPP/wxWidgets
GCCFLAGS=
CXX=g++.exe
LINKER=g++.exe
CC=gcc.exe
RESCOMP=windres.exe
OUTPUTPATH=MinGWUnicodeRelease
OBJECTPATH=MinGWUnicodeRelease
BUILDPATHS=$(OBJECTPATH)
CPPFLAGS=-fno-pcc-struct-return -fstrict-aliasing -Wall -Wno-write-strings -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ -DUNICODE
WARNINGFLAGS=-Wall -Wno-write-strings
OPTFLAGS=-O2
DEBUGFLAGS=
LINKERFLAGS=-Wl,--subsystem,console -mconsole
LIBS=-mthreads -lwxmsw32u_core -lwxbase32u -lwxpng -lwxjpeg -lwxtiff -lwxzlib -lwxregexu -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -lshlwapi -lversion -loleacc -luxtheme -mwindows -lstdc++
CPPINC=-I"$(WXWIN)/lib/gcc_lib/mswu" -I"$(WXWIN)/include" -I"$(WXWIN)/contrib/include"
LIBPATH=-L"$(WXWIN)/lib/gcc_lib"
RESPATH=--include-dir "$(WXWIN)/lib/gcc_lib/mswu" --include-dir "$(WXWIN)/include" --include-dir "$(WXWIN)/contrib/include"
PROGRAM=DialogBlocksConsoleAppML.exe
RCFILEOBJ=DialogBlocksConsoleApp_rc.o
RCFILESRC=DialogBlocksConsoleApp.rc
EXTRADEPENDENCIES=
endif
OBJECTS=$(OBJECTPATH)/Source.o $(OBJECTPATH)/$(RCFILEOBJ)
all: $(BUILDPATHS) $(OUTPUTPATH)/$(PROGRAM)
$(OBJECTPATH):
-if not exist $(OBJECTPATH) mkdir $(OBJECTPATH)
clean:
-if exist $(OBJECTPATH)\*.o del $(OBJECTPATH)\*.o
-if exist $(OBJECTPATH)\*.res del $(OBJECTPATH)\*.res
-if exist $(OUTPUTPATH)\$(PROGRAM) del $(OUTPUTPATH)\$(PROGRAM)
help:
@echo "Usage: make -f makefile.gcc CONFIG=[unicodedebug|unicoderelease] [all|clean|help]"
$(OUTPUTPATH)/$(PROGRAM): $(OBJECTS) $(EXTRADEPENDENCIES)
$(LINKER) -o $@ $(OBJECTS) $(LIBPATH) $(LINKERFLAGS) $(LIBS)
$(OBJECTPATH)/$(RCFILEOBJ): $(RCFILESRC)
$(RESCOMP) --use-temp-file -i$< -o$@ $(RESPATH) --include-dir . --define NOPCH
$(OBJECTPATH)/Source.o: Source.cpp
$(CXX) -c -o $@ $(CPPFLAGS) $(GCCFLAGS) $(DEBUGFLAGS) $(OPTFLAGS) $(WARNINGFLAGS) $(CPPINC) Source.cpp
.PHONY: all clean
### End DialogBlocks generated body