Version resource added to the system utilities.
[reactos.git] / rosapps / sysutils / makefile
1 # $Id: makefile,v 1.6 2000/09/11 20:17:02 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 regnav.exe \
39 chklib.exe \
40 qsi.exe \
41 ldd.exe \
42 pedump.exe \
43 shutdown.exe \
44 chkdsk.exe \
45 format.exe
46
47 all: $(TARGET)
48
49 # By Mark Russinovich
50
51 chkdsk.exe: chkdsk.o win32err.o wmain.o chkdsk.coff
52 $(CC) \
53 chkdsk.o \
54 win32err.o \
55 wmain.o \
56 chkdsk.coff \
57 $(IMPORT_FMIFS) \
58 $(IMPORT_KERNEL32) \
59 $(IMPORT_CRTDLL) \
60 -o chkdsk.exe
61 $(NM) --numeric-sort chkdsk.exe > chkdsk.sym
62
63 format.exe: format.o win32err.o wmain.o format.coff
64 $(CC) \
65 format.o \
66 win32err.o \
67 wmain.o \
68 format.coff \
69 $(IMPORT_FMIFS) \
70 $(IMPORT_KERNEL32) \
71 $(IMPORT_CRTDLL) \
72 -o format.exe
73 $(NM) --numeric-sort format.exe > format.sym
74
75 #---
76
77 chklib.exe: chklib.o win32err.o chklib.coff
78 $(CC) \
79 chklib.o \
80 win32err.o \
81 chklib.coff \
82 $(IMPORT_KERNEL32) \
83 $(IMPORT_CRTDLL) \
84 -o chklib.exe
85 $(NM) --numeric-sort chklib.exe > chklib.sym
86
87
88 regnav.exe: regnav.o win32err.o regnav.coff
89 $(CC) \
90 regnav.o \
91 win32err.o \
92 regnav.coff \
93 $(IMPORT_KERNEL32) \
94 $(IMPORT_ADVAPI32) \
95 $(IMPORT_CRTDLL) \
96 -o regnav.exe
97 $(NM) --numeric-sort regnav.exe > regnav.sym
98
99
100 shutdown.exe: shutdown.o win32err.o shutdown.coff
101 $(CC) \
102 shutdown.o \
103 win32err.o \
104 shutdown.coff \
105 $(IMPORT_KERNEL32) \
106 $(IMPORT_USER32) \
107 $(IMPORT_CRTDLL) \
108 -o shutdown.exe
109 $(NM) --numeric-sort shutdown.exe > shutdown.sym
110
111 qsi.exe: qsi.o qsi.coff
112 $(CC) \
113 qsi.o \
114 qsi.coff \
115 $(IMPORT_NTDLL) \
116 $(IMPORT_KERNEL32) \
117 $(IMPORT_CRTDLL) \
118 -o qsi.exe
119 $(NM) --numeric-sort qsi.exe > qsi.sym
120
121 qsi.o: qsi.c $(ROS_INC)/ddk/zwtypes.h
122
123 pedump.exe: pedump.o pedump.coff
124 $(CC) \
125 pedump.o \
126 pedump.coff \
127 $(IMPORT_NTDLL) \
128 $(IMPORT_KERNEL32) \
129 $(IMPORT_CRTDLL) \
130 -o pedump.exe
131 $(NM) --numeric-sort pedump.exe > pedump.sym
132
133 pedump.o: pedump.c
134
135 ldd.exe: ldd.o win32err.o ldd.coff
136 $(CC) \
137 ldd.o \
138 win32err.o \
139 ldd.coff \
140 $(IMPORT_KERNEL32) \
141 $(IMPORT_CRTDLL) \
142 -o ldd.exe
143 $(NM) --numeric-sort ldd.exe > ldd.sym
144
145 ldd.o: ldd.c
146
147 #---
148
149 CLEAN_FILES = *.o *.exe *.sym
150
151 clean: $(CLEAN_FILES:%=%_clean)
152
153 $(CLEAN_FILES:%=%_clean): %_clean:
154 - $(RM) $*
155
156 .phony: clean $(CLEAN_FILES:%=%_clean)
157
158
159 floppy: $(TARGET:%=$(FLOPPY_DIR)/apps/%)
160
161 $(TARGET:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
162 ifeq ($(DOSCLI),yes)
163 $(CP) $* $(FLOPPY_DIR)\apps\$*
164 else
165 $(CP) $* $(FLOPPY_DIR)/apps/$*
166 endif
167
168
169 dist: $(TARGET:%=../$(DIST_DIR)/apps/%)
170
171 $(TARGET:%=../$(DIST_DIR)/apps/%): ../$(DIST_DIR)/apps/%: %
172 ifeq ($(DOSCLI),yes)
173 $(CP) $* ..\$(DIST_DIR)\apps\$*
174 else
175 $(CP) $* ../$(DIST_DIR)/apps/$*
176 endif
177
178 include ../rules.mak
179
180 # EOF