# # ReactOS lean explorer # # Makefile.MinGW # CC = gcc CXX = g++ LINK = g++ CFLAGS = -DWIN32 -D_WIN32_IE=0x0501 -D_WIN32_WINNT=0x0501 -fexceptions -Wall RCFLAGS = -DWIN32 -D__WINDRES__ LFLAGS = -Wl,--subsystem,windows ifdef DEBUG CFLAGS += -D_DEBUG -g RCFLAGS += -D_DEBUG LFLAGS += -g else CFLAGS += -DNDEBUG -Os -D_NO_CONTEXT RCFLAGS += -DNDEBUG LFLAGS += -s endif ifndef UNICODE UNICODE = 1 endif ifeq ($(UNICODE),1) CFLAGS += -DUNICODE # LFLAGS+= -Wl,--entry,_wWinMain@16 endif CXXFLAGS = $(CFLAGS) EXEC_SUFFIX = .exe RES_SUFFIX = .coff VPATH = shell utility taskbar desktop dialogs PROGRAM = explorer TARGET = $(PROGRAM)$(EXEC_SUFFIX) OBJECTS = \ startup.o \ shellclasses.o \ utility.o \ window.o \ dragdropimpl.o \ shellbrowserimpl.o \ explorer.o \ entries.o \ winfs.o \ shellfs.o \ mainframe.o \ shellbrowser.o \ desktop.o \ desktopbar.o \ taskbar.o \ startmenu.o \ traynotify.o \ quicklaunch.o \ settings.o LIBS = gdi32 comctl32 ole32 uuid all: $(TARGET) $(TARGET): $(OBJECTS) $(PROGRAM)$(RES_SUFFIX) $(LINK) $(LFLAGS) -o $@ $^ $(addprefix -l,$(LIBS)) explorer$(RES_SUFFIX): $(PROGRAM)_intres.rc res/*.bmp res/*.ico windres $(RCFLAGS) -o $@ $(PROGRAM)_intres.rc clean: rm -f $(TARGET) $(OBJECTS) $(PROGRAM)$(RES_SUFFIX) ever: