Make it link with gcc 3.x
[reactos.git] / rosapps / sysutils / regexpl / Makefile
1 # $Id: Makefile,v 1.11 2003/10/19 22:59:36 narnaoud Exp $
2 #
3 # ReactOS makefile for RegExpl
4 #
5
6 PATH_TO_TOP = ../..
7
8 include $(PATH_TO_TOP)/rules.mak
9
10 TARGET_NAME=regexpl
11
12 all: $(TARGET_NAME)$(EXE_POSTFIX)
13
14 include depend.mak
15
16 ROS_DIR=../../../reactos
17 ROS_INC=$(ROS_DIR)/include
18 ROS_LIB=$(ROS_DIR)/dk/w32/lib
19 IMPORT_NTDLL=$(ROS_LIB)/ntdll.a
20 IMPORT_FMIFS=$(ROS_LIB)/fmifs.a
21 IMPORT_KERNEL32=$(ROS_LIB)/kernel32.a
22 IMPORT_ADVAPI32=$(ROS_LIB)/advapi32.a
23 IMPORT_USER32=$(ROS_LIB)/user32.a
24
25 depend.mak : *.h
26 $(CC) \
27 -MM *.cpp *.c > $@
28
29 OBJECTS = \
30 ArgumentParser.o \
31 Console.o \
32 RegistryExplorer.o \
33 RegistryKey.o \
34 RegistryTree.o \
35 SecurityDescriptor.o \
36 ShellCommand.o \
37 ShellCommandChangeKey.o \
38 ShellCommandConnect.o \
39 ShellCommandDACL.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 Completion.o \
55 Pattern.o \
56 Settings.o \
57 Prompt.o \
58 $(TARGET_NAME).coff
59
60 CLEAN_FILES = \
61 *.o \
62 $(TARGET_NAME)$(EXE_POSTFIX) \
63 $(TARGET_NAME).sym \
64 $(TARGET_NAME).coff\
65 depend.mak
66
67
68 $(TARGET_NAME)$(EXE_POSTFIX): $(OBJECTS) $(TARGET_NAME).coff
69 $(CXX) -Wl,--subsystem,console -o $(TARGET_NAME)$(EXE_POSTFIX) $(OBJECTS) $(TARGET_NAME).coff $(IMPORT_KERNEL32) $(IMPORT_USER32)
70 $(NM) --numeric-sort $(TARGET_NAME)$(EXE_POSTFIX) > $(TARGET_NAME).sym
71
72
73 #$(TARGET_NAME)$(EXE_POSTFIX): $(OBJECTS)
74 # $(CPP) \
75 # -Wl,--subsystem,console \
76 # -o $@ \
77 # $(IMPORT_KERNEL32) \
78 # $(IMPORT_USER32) \
79 # $(OBJECTS)
80 # $(NM) --numeric-sort $(TARGET_NAME)$(EXE_POSTFIX) > $(TARGET_NAME).sym
81
82 clean: $(CLEAN_FILES:%=%_clean)
83
84 $(CLEAN_FILES:%=%_clean): %_clean:
85 - $(RM) $*
86
87 .phony: clean $(CLEAN_FILES:%=%_clean)
88
89
90 floppy: $(TARGET:%=$(FLOPPY_DIR)/apps/%)
91
92 $(TARGET:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
93 ifeq ($(DOSCLI),yes)
94 $(CP) $* $(FLOPPY_DIR)\apps\$*
95 else
96 $(CP) $* $(FLOPPY_DIR)/apps/$*
97 endif
98
99
100 dist: $(TARGET:%=../$(DIST_DIR)/apps/%)
101
102 $(TARGET:%=../$(DIST_DIR)/apps/%): ../$(DIST_DIR)/apps/%: %
103 ifeq ($(DOSCLI),yes)
104 $(CP) $* ..\$(DIST_DIR)\apps\$*
105 else
106 $(CP) $* ../$(DIST_DIR)/apps\$*
107 endif
108
109
110 # EOF