Use build helpers from /reactos/tools/
Modified: trunk/rosapps/sysutils/regexpl/Makefile
Modified: trunk/rosapps/sysutils/regexpl/SecurityDescriptor.cpp
Modified: trunk/rosapps/sysutils/regexpl/ph.h

Modified: trunk/rosapps/sysutils/regexpl/Makefile
--- trunk/rosapps/sysutils/regexpl/Makefile	2005-01-04 22:44:50 UTC (rev 12806)
+++ trunk/rosapps/sysutils/regexpl/Makefile	2005-01-04 23:36:14 UTC (rev 12807)
@@ -5,22 +5,13 @@
 
 PATH_TO_TOP := ../../../reactos
 
-include $(PATH_TO_TOP)/rules.mak
+TARGET_TYPE = program
 
-TARGET_NAME=regexpl
+TARGET_APPTYPE = console
 
-all: $(TARGET_NAME).exe
+TARGET_NAME = regexpl
 
-ROS_DIR=../../../reactos
-ROS_INC=$(ROS_DIR)/include
-ROS_LIB=$(ROS_DIR)/dk/w32/lib
-IMPORT_NTDLL=$(ROS_LIB)/libntdll.a
-IMPORT_FMIFS=$(ROS_LIB)/libfmifs.a
-IMPORT_KERNEL32=$(ROS_LIB)/libkernel32.a
-IMPORT_ADVAPI32=$(ROS_LIB)/libadvapi32.a
-IMPORT_USER32=$(ROS_LIB)/libuser32.a
-
-OBJECTS = \
+TARGET_OBJECTS = 			\
 	ArgumentParser.o		\
 	Console.o			\
 	RegistryExplorer.o		\
@@ -43,48 +34,25 @@
 	ShellCommandValue.o		\
 	ShellCommandVersion.o		\
 	ShellCommandsLinkedList.o	\
-	CrtSupplement.c			\
+	CrtSupplement.o			\
 	TextHistory.o			\
 	Completion.o			\
 	Pattern.o			\
 	Settings.o			\
 	Prompt.o			
 
-CLEAN_FILES = \
-	*.o				\
-	$(TARGET_NAME).exe		\
-	$(TARGET_NAME).sym		
+TARGET_CFLAGS = -Wall -Werror -D__USE_W32API -DUNICODE -D_UNICODE -I./
 
-$(TARGET_NAME).exe: $(OBJECTS)
-	$(CXX) -Wl,--subsystem,console -o $(TARGET_NAME).exe $(OBJECTS)$(IMPORT_KERNEL32) $(IMPORT_USER32)
-	$(NM) --numeric-sort $(TARGET_NAME).exe > $(TARGET_NAME).sym
+include $(PATH_TO_TOP)/rules.mak
 
-clean: $(CLEAN_FILES:%=%_clean)
+include $(TOOLS_PATH)/helper.mk
 
-$(CLEAN_FILES:%=%_clean): %_clean:
-	- $(RM) $*
+# C++ code should be linked with c++ aware linker (g++)
+LD_CC = $(CXX)
 
-.phony: clean $(CLEAN_FILES:%=%_clean)
+# Automatic dependency tracking
+DEP_OBJECTS := $(TARGET_OBJECTS)
 
+include $(PATH_TO_TOP)/tools/depend.mk
 
-floppy: $(TARGET:%=$(FLOPPY_DIR)/apps/%)
-
-$(TARGET:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
-ifeq ($(DOSCLI),yes)
-	$(CP) $* $(FLOPPY_DIR)\apps\$*
-else
-	$(CP) $* $(FLOPPY_DIR)/apps/$*
-endif
-
-
-dist: $(TARGET:%=../$(DIST_DIR)/apps/%)
-
-$(TARGET:%=../$(DIST_DIR)/apps/%): ../$(DIST_DIR)/apps/%: %
-ifeq ($(DOSCLI),yes)
-	$(CP) $* ..\$(DIST_DIR)\apps\$*
-else
-	$(CP) $* ../$(DIST_DIR)/apps\$*
-endif
-
-
 # EOF

Modified: trunk/rosapps/sysutils/regexpl/SecurityDescriptor.cpp
--- trunk/rosapps/sysutils/regexpl/SecurityDescriptor.cpp	2005-01-04 22:44:50 UTC (rev 12806)
+++ trunk/rosapps/sysutils/regexpl/SecurityDescriptor.cpp	2005-01-04 23:36:14 UTC (rev 12807)
@@ -24,13 +24,9 @@
 //
 //////////////////////////////////////////////////////////////////////
 
-#include <windows.h>
-#include <assert.h>
-#include <tchar.h>
+#include "ph.h"
 #include "SecurityDescriptor.h"
 
-#define ASSERT assert
-
 // *** THIS SHOULD GO IN A MINGW/ROS HEADER - Begin
 #if 1
 

Modified: trunk/rosapps/sysutils/regexpl/ph.h
--- trunk/rosapps/sysutils/regexpl/ph.h	2005-01-04 22:44:50 UTC (rev 12806)
+++ trunk/rosapps/sysutils/regexpl/ph.h	2005-01-04 23:36:14 UTC (rev 12807)
@@ -1,4 +1,4 @@
-/* $Id: ph.h,v 1.5 2004/10/11 01:24:22 sedwards Exp $ */
+/* $Id$ */
 
 // ph.h : include file for standard system include files,
 //  or project specific include files that are used frequently, but
@@ -18,24 +18,29 @@
 #define _DEBUG
 #endif
 
-#include <tchar.h>
+#include <stdarg.h>
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <wchar.h>
+#include <windef.h>
+#include <wincon.h>
+#include <winbase.h>
+#include <wingdi.h>
+#include <winuser.h>
+#include <winreg.h>
+
 #include <assert.h>
-#include <ctype.h>
-#include <tchar.h>
 #define ASSERT	assert
 #ifdef _DEBUG
 #define VERIFY ASSERT
 #else
 #define VERIFY(e)	(e)
 #endif
-#include <windows.h>
-#include <wincon.h>
+
 #include <conio.h>
 #include <limits.h>
+#include <tchar.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
 
 // INHERITED_ACE is from windows 2000
 #ifndef INHERITED_ACE