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