Obsolete regnav removed.
[reactos.git] / rosapps / sysutils / makefile
1 # $Id: makefile,v 1.8 2001/01/13 18:17:17 ea Exp $
2 #
3 # ReactOS System Utilities
4 #
5 # 1999-02-16 (Emanuele Aliberti)
6 # Added chkdskx.c and formatx.c by Mark Russinovich
7 # (mark@sysinternals.com) and shutdown.c
8 #
9 # 1999-03-03 (Emanuele Aliberti)
10 # Added login.c and chklib.c
11 #
12 # 1999-03-16 (Emanuele Aliberti)
13 # Added regnav.c
14 #
15 # 1999-12-19 (ea)
16 # Added qsi.c
17 #
18 # 2000-04-23 (ea)
19 # Added pedump.c
20 #
21 # 2000-08-4 (ea)
22 # Added ldd.c; removed login.c
23 #
24 BASE_CFLAGS = -I../../reactos/include
25
26
27 ROS_DIR=../../reactos
28 ROS_INC=$(ROS_DIR)/include
29 ROS_LIB=$(ROS_DIR)/lib
30 IMPORT_NTDLL=$(ROS_LIB)/ntdll/ntdll.a
31 IMPORT_FMIFS=$(ROS_LIB)/fmifs/fmifs.a
32 IMPORT_KERNEL32=$(ROS_LIB)/kernel32/kernel32.a
33 IMPORT_ADVAPI32=$(ROS_LIB)/advapi32/advapi32.a
34 IMPORT_USER32=$(ROS_LIB)/user32/user32.a
35 IMPORT_CRTDLL=$(ROS_LIB)/crtdll/crtdll.a
36
37 TARGET=\
38 chklib.exe \
39 qsi.exe \
40 ldd.exe \
41 pedump.exe \
42 shutdown.exe \
43 chkdsk.exe \
44 format.exe \
45 regexpl/regexpl$(EXE_POSTFIX)
46
47 all: $(TARGET)
48
49
50 # By Mark Russinovich
51
52 chkdsk.exe: chkdsk.o win32err.o wmain.o chkdsk.coff
53 $(CC) \
54 chkdsk.o \
55 win32err.o \
56 wmain.o \
57 chkdsk.coff \
58 $(IMPORT_FMIFS) \
59 $(IMPORT_KERNEL32) \
60 $(IMPORT_CRTDLL) \
61 -o chkdsk.exe
62 $(NM) --numeric-sort chkdsk.exe > chkdsk.sym
63
64 format.exe: format.o win32err.o wmain.o format.coff
65 $(CC) \
66 format.o \
67 win32err.o \
68 wmain.o \
69 format.coff \
70 $(IMPORT_FMIFS) \
71 $(IMPORT_KERNEL32) \
72 $(IMPORT_CRTDLL) \
73 -o format.exe
74 $(NM) --numeric-sort format.exe > format.sym
75
76 #---
77
78 chklib.exe: chklib.o win32err.o chklib.coff
79 $(CC) \
80 chklib.o \
81 win32err.o \
82 chklib.coff \
83 $(IMPORT_KERNEL32) \
84 $(IMPORT_CRTDLL) \
85 -o chklib.exe
86 $(NM) --numeric-sort chklib.exe > chklib.sym
87
88
89 shutdown.exe: shutdown.o win32err.o shutdown.coff
90 $(CC) \
91 shutdown.o \
92 win32err.o \
93 shutdown.coff \
94 $(IMPORT_KERNEL32) \
95 $(IMPORT_USER32) \
96 $(IMPORT_CRTDLL) \
97 -o shutdown.exe
98 $(NM) --numeric-sort shutdown.exe > shutdown.sym
99
100 qsi.exe: qsi.o qsi.coff
101 $(CC) \
102 qsi.o \
103 qsi.coff \
104 $(IMPORT_NTDLL) \
105 $(IMPORT_KERNEL32) \
106 $(IMPORT_CRTDLL) \
107 -o qsi.exe
108 $(NM) --numeric-sort qsi.exe > qsi.sym
109
110 qsi.o: qsi.c $(ROS_INC)/ddk/zwtypes.h
111
112 pedump.exe: pedump.o pedump.coff
113 $(CC) \
114 pedump.o \
115 pedump.coff \
116 $(IMPORT_NTDLL) \
117 $(IMPORT_KERNEL32) \
118 $(IMPORT_CRTDLL) \
119 -o pedump.exe
120 $(NM) --numeric-sort pedump.exe > pedump.sym
121
122 pedump.o: pedump.c
123
124 ldd.exe: ldd.o win32err.o ldd.coff
125 $(CC) \
126 ldd.o \
127 win32err.o \
128 ldd.coff \
129 $(IMPORT_KERNEL32) \
130 $(IMPORT_CRTDLL) \
131 -o ldd.exe
132 $(NM) --numeric-sort ldd.exe > ldd.sym
133
134 ldd.o: ldd.c
135
136 # By Nedko Arnaoudov
137
138 regexpl/regexpl$(EXE_POSTFIX):
139 make -C regexpl
140
141 #---
142
143 CLEAN_FILES = *.o *.exe *.sym
144
145 clean: $(CLEAN_FILES:%=%_clean)
146
147 $(CLEAN_FILES:%=%_clean): %_clean:
148 - $(RM) $*
149
150 .phony: clean $(CLEAN_FILES:%=%_clean)
151
152
153 floppy: $(TARGET:%=$(FLOPPY_DIR)/apps/%)
154
155 $(TARGET:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
156 ifeq ($(DOSCLI),yes)
157 $(CP) $* $(FLOPPY_DIR)\apps\$*
158 else
159 $(CP) $* $(FLOPPY_DIR)/apps/$*
160 endif
161
162
163 dist: $(TARGET:%=../$(DIST_DIR)/apps/%)
164
165 $(TARGET:%=../$(DIST_DIR)/apps/%): ../$(DIST_DIR)/apps/%: %
166 ifeq ($(DOSCLI),yes)
167 $(CP) $* ..\$(DIST_DIR)\apps\$*
168 else
169 $(CP) $* ../$(DIST_DIR)/apps/$*
170 endif
171
172 include ../rules.mak
173
174 # EOF