Winefile Makefile for pure MinGW
Added: trunk/reactos/subsys/system/winefile/Makefile.MinGW
Modified: trunk/reactos/subsys/system/winefile/make_winefile.dsp
Property changes on: trunk/reactos/subsys/system/winefile
___________________________________________________________________
Name: svn:ignore
   - *.coff
*.exe
*.d
*.o
*.a
*.sym
*.map
Debug
Release
UDebug
URelease
winefileDebug
winefileRelease
winefileUDebug
winefileURelease
*.ncb
*.opt
*.aps
*.ncb
*.plg
makefile
   + *.coff
*.exe
*.d
*.o
*.a
*.sym
*.map
Debug
Release
UDebug
URelease
winefileDebug
winefileRelease
winefileUDebug
winefileURelease
*.ncb
*.opt
*.aps
*.ncb
*.plg
makefile
*.user
*.suo

Added: trunk/reactos/subsys/system/winefile/Makefile.MinGW
--- trunk/reactos/subsys/system/winefile/Makefile.MinGW	2005-08-13 13:21:27 UTC (rev 17369)
+++ trunk/reactos/subsys/system/winefile/Makefile.MinGW	2005-08-13 16:04:08 UTC (rev 17370)
@@ -0,0 +1,56 @@
+#
+#  Winefile Makefile for MinGW
+#
+
+CC = gcc
+LD = gcc
+
+CFLAGS	= -DUNICODE -D_WIN32_IE=0x0501 -D_WIN32_WINNT=0x0501
+RCFLAGS	= -D__WINDRES__
+LFLAGS	= -Wl,--subsystem,windows
+
+ifdef DEBUG
+CFLAGS	+= -D_DEBUG -g
+RCFLAGS	+= -D_DEBUG
+LFLAGS	+= -g
+else
+CFLAGS	+= -DNDEBUG -Os
+RCFLAGS	+= -DNDEBUG
+LFLAGS	+= -s
+endif
+
+ifndef UNICODE
+UNICODE = 1
+endif
+
+ifeq ($(UNICODE),1)
+CFLAGS	+= -DUNICODE
+# LFLAGS+= -Wl,--entry,_wWinMain@16
+RCFLAGS += -DUNICODE
+endif
+
+CXXFLAGS = $(CFLAGS)
+
+EXEC_SUFFIX = .exe
+RES_SUFFIX = .coff
+
+PROGRAM = winefile
+
+OBJECTS = winefile.o
+
+LIBS = uuid user32 gdi32 advapi32 comctl32 shell32 comdlg32 ole32 version mpr
+
+DELAYIMPORTS = 
+
+TARGET = $(PROGRAM)$(EXEC_SUFFIX)
+
+all: $(TARGET)
+
+$(TARGET): $(OBJECTS) $(PROGRAM)$(RES_SUFFIX)
+	$(LD) $(LFLAGS) -o $@ $^ $(addprefix -l,$(LIBS)) $(addprefix -l,$(DELAYIMPORTS))
+
+$(PROGRAM)$(RES_SUFFIX): $(PROGRAM).rc *.bmp *.ico
+	windres $(RCFLAGS) -o $@ $(PROGRAM).rc
+
+clean:
+	rm -f $(TARGET) $(OBJECTS) $(PROGRAM)$(RES_SUFFIX)
Property changes on: trunk/reactos/subsys/system/winefile/Makefile.MinGW
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Modified: trunk/reactos/subsys/system/winefile/make_winefile.dsp
--- trunk/reactos/subsys/system/winefile/make_winefile.dsp	2005-08-13 13:21:27 UTC (rev 17369)
+++ trunk/reactos/subsys/system/winefile/make_winefile.dsp	2005-08-13 16:04:08 UTC (rev 17370)
@@ -41,7 +41,7 @@
 # PROP Use_Debug_Libraries 0
 # PROP Output_Dir "Release"
 # PROP Intermediate_Dir "Release"
-# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make"
+# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW"
 # PROP Rebuild_Opt "clean all"
 # PROP Target_File "winefile.exe"
 # PROP Bsc_Name ""
@@ -62,7 +62,7 @@
 # PROP Use_Debug_Libraries 1
 # PROP Output_Dir "Debug"
 # PROP Intermediate_Dir "Debug"
-# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make DEBUG=1"
+# PROP Cmd_Line "msdevfilt -gcc -pipe "perl d:\tools\gSTLFilt.pl" make -f Makefile.MinGW DEBUG=1"
 # PROP Rebuild_Opt "clean all"
 # PROP Target_File "winefile.exe"
 # PROP Bsc_Name ""
@@ -83,7 +83,7 @@
 
 # Begin Source File
 
-SOURCE=.\makefile
+SOURCE=.\Makefile.MinGW
 # End Source File
 # End Target
 # End Project