Fixes to compile the whole set of ROS applications.
[reactos.git] / rosapps / sysutils / makefile
index 49a81dd..4d42779 100644 (file)
@@ -1,9 +1,9 @@
-# $Id: makefile,v 1.4 2000/04/25 23:22:57 ea Exp $
+# $Id: makefile,v 1.10 2001/10/16 21:02:02 ea Exp $
 #
 # ReactOS System Utilities
 #
 # 1999-02-16 (Emanuele Aliberti)
-#      Added chkdskx.c and formatx.c by by Mark Russinovich
+#      Added chkdskx.c and formatx.c by Mark Russinovich
 #      (mark@sysinternals.com) and shutdown.c
 #
 # 1999-03-03 (Emanuele Aliberti)
 # 2000-04-23 (ea)
 #      Added pedump.c
 #
-BASE_CFLAGS = -I../../reactos/include
+# 2000-08-4 (ea)
+#      Added ldd.c; removed login.c
+#
+#
+PATH_TO_TOP=..
+PATH_TO_CVSROOT=../$(PATH_TO_TOP)
 
+BASE_CFLAGS = -I$(PATH_TO_CVSROOT)/reactos/include
 
-ROS_DIR=../../reactos
+
+ROS_DIR=$(PATH_TO_CVSROOT)/reactos
 ROS_INC=$(ROS_DIR)/include
-ROS_LIB=$(ROS_DIR)/lib
-IMPORT_NTDLL=$(ROS_LIB)/ntdll/ntdll.a
-IMPORT_FMIFS=$(ROS_LIB)/fmifs/fmifs.a
-IMPORT_KERNEL32=$(ROS_LIB)/kernel32/kernel32.a
-IMPORT_USER32=$(ROS_LIB)/user32/user32.a
-IMPORT_CRTDLL=$(ROS_LIB)/crtdll/crtdll.a
+ROS_LIB=$(ROS_DIR)/dk/w32/lib
+IMPORT_NTDLL=$(ROS_LIB)/ntdll.a
+IMPORT_FMIFS=$(ROS_LIB)/fmifs.a
+IMPORT_KERNEL32=$(ROS_LIB)/kernel32.a
+IMPORT_ADVAPI32=$(ROS_LIB)/advapi32.a
+IMPORT_USER32=$(ROS_LIB)/user32.a
+IMPORT_MSVCRT=$(ROS_LIB)/msvcrt.a
 
 TARGET=\
-       regnav.exe \
-       chklib.exe \
-       qsi.exe
-#      pedump.exe \
-#      shutdown.exe \
-#      chkdsk.exe \
-#      format.exe \
+       chklib$(EXE_POSTFIX)    \
+       ldd$(EXE_POSTFIX)       \
+       pedump$(EXE_POSTFIX)    \
+       shutdown$(EXE_POSTFIX)  \
+       chkdsk$(EXE_POSTFIX)    \
+       format$(EXE_POSTFIX)    \
+       regexpl/regexpl$(EXE_POSTFIX)
 
 all: $(TARGET)
 
+
 # By Mark Russinovich
 
-chkdsk.exe: chkdsk.o win32err.o wmain.o
+chkdsk.exe: chkdsk.o win32err.o wmain.o chkdsk.coff
        $(CC) \
-               chkdsk.o \
-               win32err.o \
-               wmain.o \
-               $(IMPORT_FMIFS) \
-               $(IMPORT_KERNEL32) \
-               $(IMPORT_CRTDLL) \
+               chkdsk.o        \
+               win32err.o              \
+               wmain.o                 \
+               chkdsk.coff             \
+               $(IMPORT_FMIFS)         \
+               $(IMPORT_KERNEL32)      \
+               $(IMPORT_MSVCRT)        \
                -o chkdsk.exe 
        $(NM) --numeric-sort chkdsk.exe > chkdsk.sym
 
-format.exe: format.o win32err.o wmain.o
+format.exe: format.o win32err.o wmain.o format.coff
        $(CC) \
-               format.o \
-               win32err.o \
-               wmain.o \
-               $(IMPORT_FMIFS) \
-               $(IMPORT_KERNEL32) \
-               $(IMPORT_CRTDLL) \
+               format.o                \
+               win32err.o              \
+               wmain.o                 \
+               format.coff             \
+               $(IMPORT_FMIFS)         \
+               $(IMPORT_KERNEL32)      \
+               $(IMPORT_MSVCRT)        \
                -o format.exe
        $(NM) --numeric-sort format.exe > format.sym
 
 #---
 
-chklib.exe: chklib.o win32err.o
+chklib.exe: chklib.o win32err.o chklib.coff
        $(CC) \
-               chklib.o \
-               win32err.o \
-               $(IMPORT_KERNEL32) \
-               $(IMPORT_CRTDLL) \
+               chklib.o                \
+               win32err.o              \
+               chklib.coff             \
+               $(IMPORT_KERNEL32)      \
+               $(IMPORT_MSVCRT)        \
                -o chklib.exe
        $(NM) --numeric-sort chklib.exe > chklib.sym
 
 
-regnav.exe: regnav.o win32err.o
+shutdown.exe: shutdown.o win32err.o shutdown.coff
        $(CC) \
-               regnav.o \
-               win32err.o \
-               $(IMPORT_KERNEL32) \
-               $(IMPORT_CRTDLL) \
-               -o regnav.exe
-       $(NM) --numeric-sort regnav.exe > regnav.sym
-       
-
-shutdown.exe: shutdown.o win32err.o
-       $(CC) \
-               shutdown.o \
-               win32err.o \
-               $(IMPORT_KERNEL32) \
-               $(IMPORT_USER32) \
-               $(IMPORT_CRTDLL) \
+               shutdown.o              \
+               win32err.o              \
+               shutdown.coff           \
+               $(IMPORT_KERNEL32)      \
+               $(IMPORT_USER32)        \
+               $(IMPORT_MSVCRT)        \
                -o shutdown.exe
        $(NM) --numeric-sort shutdown.exe > shutdown.sym
 
-qsi.exe: qsi.o
-       echo $(BASE_CFLAGS)
+pedump.exe: pedump.o pedump.coff
        $(CC) \
-               qsi.o \
-               $(IMPORT_NTDLL) \
-               $(IMPORT_KERNEL32) \
-               $(IMPORT_CRTDLL) \
-               -o qsi.exe
-       $(NM) --numeric-sort qsi.exe > qsi.sym
-
-qsi.o: qsi.c $(ROS_INC)/ddk/zwtypes.h
-
-pedump.exe: pedump.o
-       $(CC) \
-               pedump.o \
-               $(IMPORT_NTDLL) \
-               $(IMPORT_KERNEL32) \
-               $(IMPORT_CRTDLL) \
+               pedump.o                \
+               pedump.coff             \
+               $(IMPORT_NTDLL)         \
+               $(IMPORT_KERNEL32)      \
+               $(IMPORT_MSVCRT)        \
                -o pedump.exe
        $(NM) --numeric-sort pedump.exe > pedump.sym
 
 pedump.o: pedump.c
 
+ldd.exe: ldd.o win32err.o ldd.coff
+       $(CC) \
+               ldd.o                   \
+               win32err.o              \
+               ldd.coff                \
+               $(IMPORT_KERNEL32)      \
+               $(IMPORT_MSVCRT)        \
+               -o ldd.exe
+       $(NM) --numeric-sort ldd.exe > ldd.sym
+
+ldd.o: ldd.c
+
+# By Nedko Arnaoudov
+
+regexpl/regexpl$(EXE_POSTFIX):
+       make -C regexpl
+
 #---
 
 CLEAN_FILES = *.o *.exe *.sym