NTMakefile revision 1.1 1 1.1 elric ########################################################################
2 1.1 elric #
3 1.1 elric # Copyright (c) 2009, Secure Endpoints Inc.
4 1.1 elric # All rights reserved.
5 1.1 elric #
6 1.1 elric # Redistribution and use in source and binary forms, with or without
7 1.1 elric # modification, are permitted provided that the following conditions
8 1.1 elric # are met:
9 1.1 elric #
10 1.1 elric # - Redistributions of source code must retain the above copyright
11 1.1 elric # notice, this list of conditions and the following disclaimer.
12 1.1 elric #
13 1.1 elric # - Redistributions in binary form must reproduce the above copyright
14 1.1 elric # notice, this list of conditions and the following disclaimer in
15 1.1 elric # the documentation and/or other materials provided with the
16 1.1 elric # distribution.
17 1.1 elric #
18 1.1 elric # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 1.1 elric # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 1.1 elric # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21 1.1 elric # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
22 1.1 elric # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
23 1.1 elric # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24 1.1 elric # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25 1.1 elric # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
26 1.1 elric # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 1.1 elric # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
28 1.1 elric # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 1.1 elric # POSSIBILITY OF SUCH DAMAGE.
30 1.1 elric #
31 1.1 elric
32 1.1 elric RELDIR=lib\wind
33 1.1 elric
34 1.1 elric !include ../../windows/NTMakefile.w32
35 1.1 elric
36 1.1 elric libwind_OBJs= \
37 1.1 elric $(OBJ)\bidi.obj \
38 1.1 elric $(OBJ)\bidi_table.obj \
39 1.1 elric $(OBJ)\combining.obj \
40 1.1 elric $(OBJ)\combining_table.obj \
41 1.1 elric $(OBJ)\errorlist.obj \
42 1.1 elric $(OBJ)\errorlist_table.obj \
43 1.1 elric $(OBJ)\map.obj \
44 1.1 elric $(OBJ)\map_table.obj \
45 1.1 elric $(OBJ)\ldap.obj \
46 1.1 elric $(OBJ)\normalize.obj \
47 1.1 elric $(OBJ)\normalize_table.obj \
48 1.1 elric $(OBJ)\punycode.obj \
49 1.1 elric $(OBJ)\stringprep.obj \
50 1.1 elric $(OBJ)\wind_err.obj \
51 1.1 elric $(OBJ)\utf8.obj
52 1.1 elric
53 1.1 elric $(LIBWIND): $(libwind_OBJs)
54 1.1 elric $(LIBCON)
55 1.1 elric
56 1.1 elric INCFILES= \
57 1.1 elric $(INCDIR)\wind.h \
58 1.1 elric $(INCDIR)\wind_err.h \
59 1.1 elric $(INCDIR)\map_table.h \
60 1.1 elric $(INCDIR)\errorlist_table.h \
61 1.1 elric $(INCDIR)\normalize_table.h \
62 1.1 elric $(INCDIR)\combining_table.h \
63 1.1 elric $(INCDIR)\bidi_table.h \
64 1.1 elric $(INCDIR)\punycode_examples.h
65 1.1 elric
66 1.1 elric $(OBJ)\map_table.h $(OBJ)\map_table.c: rfc3454.txt gen-map.py stringprep.py
67 1.1 elric cd $(OBJ)
68 1.1 elric $(PYTHON) $(SRCDIR)\gen-map.py $(SRCDIR)\rfc3454.txt $(OBJ)
69 1.1 elric cd $(SRCDIR)
70 1.1 elric
71 1.1 elric $(OBJ)\errorlist_table.h $(OBJ)\errorlist_table.c: rfc3454.txt gen-errorlist.py stringprep.py
72 1.1 elric cd $(OBJ)
73 1.1 elric $(PYTHON) $(SRCDIR)\gen-errorlist.py $(SRCDIR)\rfc3454.txt $(OBJ)
74 1.1 elric cd $(SRCDIR)
75 1.1 elric
76 1.1 elric $(OBJ)\normalize_table.h $(OBJ)\normalize_table.c: UnicodeData.txt CompositionExclusions-3.2.0.txt gen-normalize.py
77 1.1 elric cd $(OBJ)
78 1.1 elric $(PYTHON) $(SRCDIR)\gen-normalize.py $(SRCDIR)\UnicodeData.txt $(SRCDIR)\CompositionExclusions-3.2.0.txt $(OBJ)
79 1.1 elric cd $(SRCDIR)
80 1.1 elric
81 1.1 elric $(OBJ)\combining_table.h $(OBJ)\combining_table.c: UnicodeData.txt gen-combining.py
82 1.1 elric cd $(OBJ)
83 1.1 elric $(PYTHON) $(SRCDIR)\gen-combining.py $(SRCDIR)\UnicodeData.txt $(OBJ)
84 1.1 elric cd $(SRCDIR)
85 1.1 elric
86 1.1 elric $(OBJ)\bidi_table.h $(OBJ)\bidi_table.c: rfc3454.txt gen-bidi.py
87 1.1 elric cd $(OBJ)
88 1.1 elric $(PYTHON) $(SRCDIR)\gen-bidi.py $(SRCDIR)\rfc3454.txt $(OBJ)
89 1.1 elric cd $(SRCDIR)
90 1.1 elric
91 1.1 elric $(OBJ)\punycode_examples.h $(OBJ)\punycode_examples.c: gen-punycode-examples.py rfc3492.txt
92 1.1 elric cd $(OBJ)
93 1.1 elric $(PYTHON) $(SRCDIR)\gen-punycode-examples.py $(SRCDIR)\rfc3492.txt $(OBJ)
94 1.1 elric cd $(SRCDIR)
95 1.1 elric
96 1.1 elric $(OBJ)\wind_err.c $(OBJ)\wind_err.h: wind_err.et
97 1.1 elric cd $(OBJ)
98 1.1 elric $(BINDIR)\compile_et.exe $(SRCDIR)\wind_err.et
99 1.1 elric cd $(SRCDIR)
100 1.1 elric
101 1.1 elric TEST_BINARIES=\
102 1.1 elric $(OBJ)\test-bidi.exe \
103 1.1 elric $(OBJ)\test-map.exe \
104 1.1 elric $(OBJ)\test-rw.exe \
105 1.1 elric $(OBJ)\test-normalize.exe \
106 1.1 elric $(OBJ)\test-prohibited.exe \
107 1.1 elric $(OBJ)\test-punycode.exe \
108 1.1 elric $(OBJ)\test-ldap.exe \
109 1.1 elric $(OBJ)\test-utf8.exe
110 1.1 elric
111 1.1 elric {$(OBJ)}.c{$(OBJ)}.obj::
112 1.1 elric $(C2OBJ_P) -I$(SRCDIR)
113 1.1 elric
114 1.1 elric {$(OBJ)}.obj{$(OBJ)}.exe:
115 1.1 elric $(EXECONLINK) $(LIBHEIMDAL) $(LIBROKEN)
116 1.1 elric $(EXEPREP_NODIST)
117 1.1 elric
118 1.1 elric $(OBJ)\test-bidi.exe: $(OBJ)\test-bidi.obj
119 1.1 elric
120 1.1 elric $(OBJ)\test-map.exe: $(OBJ)\test-map.obj
121 1.1 elric
122 1.1 elric $(OBJ)\test-rw.exe: $(OBJ)\test-rw.obj
123 1.1 elric
124 1.1 elric $(OBJ)\test-normalize.exe: $(OBJ)\test-normalize.obj
125 1.1 elric
126 1.1 elric $(OBJ)\test-prohibited.exe: $(OBJ)\test-prohibited.obj
127 1.1 elric
128 1.1 elric $(OBJ)\test-punycode.exe: $(OBJ)\test-punycode.obj $(OBJ)\punycode_examples.obj
129 1.1 elric
130 1.1 elric $(OBJ)\test-ldap.exe: $(OBJ)\test-ldap.obj
131 1.1 elric
132 1.1 elric $(OBJ)\test-utf8.exe: $(OBJ)\test-utf8.obj
133 1.1 elric
134 1.1 elric test-binaries: $(TEST_BINARIES)
135 1.1 elric
136 1.1 elric test-run:
137 1.1 elric cd $(OBJ)
138 1.1 elric test-bidi.exe
139 1.1 elric test-map.exe
140 1.1 elric test-rw.exe
141 1.1 elric test-normalize.exe $(SRCDIR)\NormalizationTest.txt
142 1.1 elric test-prohibited.exe
143 1.1 elric test-punycode.exe
144 1.1 elric test-ldap.exe
145 1.1 elric test-utf8.exe
146 1.1 elric cd $(SRCDIR)
147 1.1 elric
148 1.1 elric all:: $(INCFILES) $(LIBWIND)
149 1.1 elric
150 1.1 elric clean::
151 1.1 elric -$(RM) $(LIBWIND)
152 1.1 elric -$(RM) $(INCFILES)
153 1.1 elric
154 1.1 elric test:: test-binaries test-run
155 1.1 elric
156 1.1 elric test-exports:
157 1.1 elric $(PERL) ..\..\cf\w32-check-exported-symbols.pl --vs version-script.map --def libwind-exports.def
158 1.1 elric
159 1.1 elric test:: test-exports
160