desktop settings dialog sheet (for now only too look at it - no real functionality)
[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_ROS_ -D_WIN32_IE=0x0501 -D_WIN32_WINNT=0x0501 -fexceptions -Wall
12 RCFLAGS = -DWIN32 -D_ROS_
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 mainframe.o \
58 filechild.o \
59 pane.o \
60 shellbrowser.o \
61 desktop.o \
62 desktopbar.o \
63 taskbar.o \
64 startmenu.o \
65 traynotify.o \
66 quicklaunch.o \
67 searchprogram.o \
68 settings.o \
69 i386-stub-win32.o
70
71 LIBS = gdi32 comctl32 ole32 uuid wsock32
72
73 all: $(TARGET)
74
75 $(TARGET): $(OBJECTS) $(PROGRAM)$(RES_SUFFIX)
76 $(LINK) $(LFLAGS) -o $@ $^ $(addprefix -l,$(LIBS))
77
78 explorer$(RES_SUFFIX): $(PROGRAM)_intres.rc res/*.bmp res/*.ico
79 windres $(RCFLAGS) -o $@ $(PROGRAM)_intres.rc
80
81 clean:
82 rm -f $(TARGET) $(OBJECTS) $(PROGRAM)$(RES_SUFFIX)
83