adjust start button to text size
[reactos.git] / reactos / subsys / system / explorer / Makefile.MinGW
1 #
2 # ReactOS explorer
3 #
4 # Makefile.MinGW
5 #
6
7 CC = gcc
8 CXX = g++
9 LINK = g++
10
11 CFLAGS = -DWIN32 -D_WIN32_IE=0x0501 -D_WIN32_WINNT=0x0501 -fexceptions -Wall
12 RCFLAGS = -DWIN32 -D__WINDRES__
13 LFLAGS = -Wl,--subsystem,windows
14
15 ifdef DEBUG
16 CFLAGS += -D_DEBUG -g
17 RCFLAGS += -D_DEBUG
18 LFLAGS += -g
19 else
20 CFLAGS += -DNDEBUG -Os
21 RCFLAGS += -DNDEBUG
22 LFLAGS += -s
23 endif
24
25 ifndef UNICODE
26 UNICODE = 1
27 endif
28
29 ifeq ($(UNICODE),1)
30 CFLAGS += -DUNICODE
31 # LFLAGS+= -Wl,--entry,_wWinMain@16
32 endif
33
34 CXXFLAGS = $(CFLAGS)
35
36 EXEC_SUFFIX = .exe
37 RES_SUFFIX = .coff
38
39 VPATH = shell utility taskbar desktop dialogs
40
41 PROGRAM = explorer
42
43 TARGET = $(PROGRAM)$(EXEC_SUFFIX)
44
45 OBJECTS = \
46 startup.o \
47 shellclasses.o \
48 utility.o \
49 window.o \
50 dragdropimpl.o \
51 shellbrowserimpl.o \
52 explorer.o \
53 entries.o \
54 winfs.o \
55 unixfs.o \
56 shellfs.o \
57 ntobjfs.o \
58 regfs.o \
59 fatfs.o \
60 webchild.o \
61 mainframe.o \
62 filechild.o \
63 pane.o \
64 shellbrowser.o \
65 desktop.o \
66 desktopbar.o \
67 taskbar.o \
68 startmenu.o \
69 traynotify.o \
70 quicklaunch.o \
71 searchprogram.o \
72 settings.o \
73 i386-stub-win32.o
74
75 LIBS = gdi32 comctl32 ole32 uuid
76 DELAYIMPORTS = oleaut32 wsock32
77
78 all: $(TARGET)
79
80 $(TARGET): $(OBJECTS) $(PROGRAM)$(RES_SUFFIX)
81 $(LINK) $(LFLAGS) -o $@ $^ $(addprefix -l,$(LIBS)) $(addprefix -l,$(DELAYIMPORTS))
82
83 explorer$(RES_SUFFIX): $(PROGRAM)_intres.rc res/*.bmp res/*.ico
84 windres $(RCFLAGS) -o $@ $(PROGRAM)_intres.rc
85
86 clean:
87 rm -f $(TARGET) $(OBJECTS) $(PROGRAM)$(RES_SUFFIX)
88
89 docu: doxy-footer.html
90 doxygen Doxyfile
91
92 full-docu: docu
93 -cmd /c start /b /low /wait hhc doxy-doc\html\index.hhp
94 cmd /c move /y doxy-doc\html\index.chm ros-explorer.chm
95 doxygen Doxyfile-all
96 -cmd /c start /b /low /wait hhc doxy-doc\html\index.hhp
97 cmd /c move /y doxy-doc\html\index.chm ros-explorer-full.chm
98
99 doxy-footer.html: ever
100 updatefooter
101
102 ever: