blob: a16909869bcb84fa7b567e07a895e81e858ce91b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
#
# $Id$
#
# Rules for building a static library
#
# Inputs:
# ~~~~~~~
# NAME - undecorated name of target
# CFLAGS - extra compiler flags for building target
# CPPDIR - list of directories containing source files
# OBJFILES - list of (non-system) object files
# LIBFILES - list of (non-system) libraries
# DEBUG - if defined means building with debug information
# UNICODE - if defined when building a unicode lib
#
# Check if the output location was explicitly specified.
!if $d(BASE_BINDIR) || $d(BINDIR)
EXPLICIT_BINDIR = 1
!endif
!ifdef INSTALL_THIS_TARGET
!ifndef EXPLICIT_BINDIR
BINDIR = $(CORE_BINDIR)
!endif
!endif
!include <$(ACE_ROOT)\include\makeinclude\decorator.bor>
!include <$(ACE_ROOT)\include\makeinclude\outputdir.bor>
!include <$(ACE_ROOT)\include\makeinclude\compiler.bor>
!ifdef NAME
!ifndef TARGET
TARGET = $(BINDIR)\$(NAME)$(LIB_DECORATOR).lib
!endif
!endif
all: $(TARGET)
@echo Do nothing >NUL
!ifdef CBX
!ifdef TARGET
$(TARGET): $(OBJFILES)
@$(MAKE_BINDIR)
-@del $(TARGET) 2>NUL
$(AR) -M < @&&!
VERBOSE
CREATE $@
ADDMOD $(OBJFILES:\=/)
SAVE
END
!
!endif
!else
!ifdef TARGET
$(TARGET): $(OBJFILES)
@$(MAKE_BINDIR)
-@del $(TARGET) 2>NUL
$(AR) $(LIB_LFLAGS) $(TARGET) @&&!
+ $(**: = &^
+ )
!
!endif
!endif
!include <$(ACE_ROOT)\include\makeinclude\clean.bor>
INSTALL_TYPES = lib includes
!include <$(ACE_ROOT)\include\makeinclude\install.bor>
!ifdef CPPDIR
.path.cpp = $(CPPDIR)
!endif
!ifdef CDIR
.path.c = $(CDIR)
!endif
.path.$(OBJ_EXT) = $(OBJDIR)
!ifdef DEBUG
!ifndef NO_FULL_PATH
USE_FULL_PATH = 1
!endif
!endif
.cpp.$(OBJ_EXT):
@$(MAKE_OBJDIR)
!ifdef USE_FULL_PATH
@for /F "delims=;" %i in ('cd') do @echo $(CC) $(COMMON_CFLAGS) $(LIB_CFLAGS) $(CFLAGS) -c -n$(@D) %i\$(<:.\=)
@for /F "delims=;" %i in ('cd') do @$(CC) $(COMMON_CFLAGS) $(LIB_CFLAGS) $(CFLAGS) -c -n$(@D) %i\$(<:.\=)
!else
$(CC) $(COMMON_CFLAGS) $(LIB_CFLAGS) $(CFLAGS) -c -n$(@D) $<
!endif
.c.$(OBJ_EXT):
@$(MAKE_OBJDIR)
!ifdef USE_FULL_PATH
@for /F "delims=;" %i in ('cd') do @echo $(CC) $(COMMON_CFLAGS) $(LIB_CFLAGS) $(CFLAGS) -c -n$(@D) %i\$(<:.\=)
@for /F "delims=;" %i in ('cd') do @$(CC) $(COMMON_CFLAGS) $(LIB_CFLAGS) $(CFLAGS) -c -n$(@D) %i\$(<:.\=)
!else
$(CC) $(COMMON_CFLAGS) $(LIB_CFLAGS) $(CFLAGS) -c -n$(@D) $<
!endif
.autodepend
|