ef0f980e039013e6a95f27f56d9e995330c58843
[reactos.git] / rosapps / sysutils / regexpl / Makefile
1 # $Id: Makefile,v 1.3 2000/10/24 20:17:41 narnaoud Exp $
2 #
3 # ReactOS makefile for RegExpl
4 #
5
6 include ../../rules.mak
7
8 TARGET_NAME=regexpl
9
10 all: $(TARGET_NAME)$(EXE_POSTFIX)
11
12 include depend.mak
13
14 ROS_DIR=../../../reactos
15 ROS_INC=$(ROS_DIR)/include
16 ROS_LIB=$(ROS_DIR)/lib
17 IMPORT_NTDLL=$(ROS_LIB)/ntdll/ntdll.a
18 IMPORT_FMIFS=$(ROS_LIB)/fmifs/fmifs.a
19 IMPORT_KERNEL32=$(ROS_LIB)/kernel32/kernel32.a
20 IMPORT_ADVAPI32=$(ROS_LIB)/advapi32/advapi32.a
21 IMPORT_USER32=$(ROS_LIB)/user32/user32.a
22 IMPORT_CRTDLL=$(ROS_LIB)/crtdll/crtdll.a
23
24 depend.mak : *.h
25 $(CC) \
26 -MM *.cpp *.c > $@
27
28 OBJECTS = \
29 ArgumentParser.o \
30 Console.o \
31 RegistryExplorer.o \
32 RegistryKey.o \
33 RegistryTree.o \
34 SecurityDescriptor.o \
35 ShellCommand.o \
36 ShellCommandChangeKey.o \
37 ShellCommandConnect.o \
38 ShellCommandDACL.o \
39 ShellCommandDOKA.o \
40 ShellCommandDeleteKey.o \
41 ShellCommandDeleteValue.o \
42 ShellCommandDir.o \
43 ShellCommandExit.o \
44 ShellCommandHelp.o \
45 ShellCommandNewKey.o \
46 ShellCommandOwner.o \
47 ShellCommandSACL.o \
48 ShellCommandSetValue.o \
49 ShellCommandValue.o \
50 ShellCommandVersion.o \
51 ShellCommandsLinkedList.o \
52 CrtSupplement.c \
53 TextHistory.o \
54 $(TARGET_NAME).coff
55
56 CLEAN_FILES = \
57 *.o \
58 $(TARGET_NAME)$(EXE_POSTFIX) \
59 $(TARGET_NAME).sym \
60 $(TARGET_NAME).coff\
61 depend.mak
62
63
64 $(TARGET_NAME)$(EXE_POSTFIX): $(OBJECTS)
65 $(CC) \
66 -Wl,--subsystem,console \
67 -o $@ \
68 $(IMPORT_KERNEL32) \
69 $(IMPORT_CRTDLL) \
70 $(IMPORT_USER32) \
71 $(OBJECTS)
72 $(NM) --numeric-sort $(TARGET_NAME)$(EXE_POSTFIX) > $(TARGET_NAME).sym
73
74 clean: $(CLEAN_FILES:%=%_clean)
75
76 $(CLEAN_FILES:%=%_clean): %_clean:
77 - $(RM) $*
78
79 .phony: clean $(CLEAN_FILES:%=%_clean)
80
81
82 floppy: $(TARGET:%=$(FLOPPY_DIR)/apps/%)
83
84 $(TARGET:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
85 ifeq ($(DOSCLI),yes)
86 $(CP) $* $(FLOPPY_DIR)\apps\$*
87 else
88 $(CP) $* $(FLOPPY_DIR)/apps/$*
89 endif
90
91
92 dist: $(TARGET:%=../$(DIST_DIR)/apps/%)
93
94 $(TARGET:%=../$(DIST_DIR)/apps/%): ../$(DIST_DIR)/apps/%: %
95 ifeq ($(DOSCLI),yes)
96 $(CP) $* ..\$(DIST_DIR)\apps\$*
97 else
98 $(CP) $* ../$(DIST_DIR)/apps\$*
99 endif
100
101 # EOF
102