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