NTMakefile revision 1.1.1.1.28.1 1 1.1 elric ########################################################################
2 1.1 elric #
3 1.1.1.1.28.1 pgoyette # Copyright (c) 2009-2016, 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=kdc
33 1.1 elric
34 1.1 elric !include ../windows/NTMakefile.w32
35 1.1 elric
36 1.1 elric BINPROGRAMS=$(BINDIR)\string2key.exe
37 1.1 elric
38 1.1 elric SBINPROGRAMS=$(SBINDIR)\kstash.exe
39 1.1 elric
40 1.1 elric LIBEXECPROGRAMS= \
41 1.1 elric $(LIBEXECDIR)\hprop.exe \
42 1.1 elric $(LIBEXECDIR)\hpropd.exe \
43 1.1 elric $(LIBEXECDIR)\kdc.exe \
44 1.1 elric # $(LIBEXECDIR)\digest-service.exe
45 1.1 elric
46 1.1 elric NOINST_PROGRAMS=$(OBJ)\kdc-replay.exe
47 1.1 elric
48 1.1 elric INCFILES=\
49 1.1 elric $(INCDIR)\kdc.h \
50 1.1 elric $(INCDIR)\kdc-protos.h \
51 1.1 elric $(INCDIR)\kdc-private.h \
52 1.1 elric $(INCDIR)\krb5\windc_plugin.h
53 1.1 elric
54 1.1 elric all:: $(INCFILES) $(LIBKDC) $(BINPROGRAMS) $(SBINPROGRAMS) $(LIBEXECPROGRAMS)
55 1.1 elric
56 1.1 elric clean::
57 1.1 elric -$(RM) $(LIBKDC)
58 1.1 elric -$(RM) $(BINPROGRAMS:.exe=.*) $(SBINPROGRAMS:.exe=.*) $(LIBEXECPROGRAMS:.exe=.*)
59 1.1 elric
60 1.1 elric BIN_LIBS=\
61 1.1 elric $(LIBHDB) \
62 1.1 elric $(LIBHEIMDAL) \
63 1.1 elric $(LIBROKEN) \
64 1.1 elric $(LIBVERS)
65 1.1 elric
66 1.1 elric $(LIBEXECDIR)\hprop.exe: $(OBJ)\hprop.obj $(OBJ)\mit_dump.obj $(BIN_LIBS) $(OBJ)\hprop-version.res
67 1.1 elric $(EXECONLINK)
68 1.1 elric $(EXEPREP)
69 1.1 elric
70 1.1 elric $(LIBEXECDIR)\hpropd.exe: $(OBJ)\hpropd.obj $(BIN_LIBS) $(OBJ)\hpropd-version.res
71 1.1 elric $(EXECONLINK)
72 1.1 elric $(EXEPREP)
73 1.1 elric
74 1.1 elric $(SBINDIR)\kstash.exe: $(OBJ)\kstash.obj $(BIN_LIBS) $(OBJ)\kstash-version.res
75 1.1 elric $(EXECONLINK)
76 1.1 elric $(EXEPREP)
77 1.1 elric
78 1.1 elric $(BINDIR)\string2key.exe: $(OBJ)\string2key.obj $(BIN_LIBS) $(OBJ)\string2key-version.res
79 1.1 elric $(EXECONLINK)
80 1.1 elric $(EXEPREP)
81 1.1 elric
82 1.1 elric $(BINDIR)\digest-service.exe: $(OBJ)\digest-service.obj $(BIN_LIBS)
83 1.1 elric $(EXECONLINK)
84 1.1 elric $(EXEPREP)
85 1.1 elric
86 1.1 elric $(LIBEXECDIR)\kdc.exe: \
87 1.1 elric $(OBJ)\connect.obj $(OBJ)\config.obj $(OBJ)\announce.obj \
88 1.1 elric $(OBJ)\main.obj $(OBJ)\kdc-version.res \
89 1.1.1.1.28.1 pgoyette $(LIBKDC) $(BIN_LIBS) $(LIB_openssl_crypto)
90 1.1 elric $(EXECONLINK)
91 1.1 elric $(EXEPREP)
92 1.1 elric
93 1.1 elric LIBKDC_OBJS=\
94 1.1 elric $(OBJ)\default_config.obj \
95 1.1 elric $(OBJ)\set_dbinfo.obj \
96 1.1 elric $(OBJ)\digest.obj \
97 1.1.1.1.28.1 pgoyette $(OBJ)\fast.obj \
98 1.1 elric $(OBJ)\kerberos5.obj \
99 1.1 elric $(OBJ)\krb5tgs.obj \
100 1.1 elric $(OBJ)\pkinit.obj \
101 1.1.1.1.28.1 pgoyette $(OBJ)\pkinit-ec.obj \
102 1.1 elric $(OBJ)\log.obj \
103 1.1 elric $(OBJ)\misc.obj \
104 1.1 elric $(OBJ)\kx509.obj \
105 1.1 elric $(OBJ)\process.obj \
106 1.1 elric $(OBJ)\windc.obj
107 1.1 elric
108 1.1 elric LIBKDC_LIBS=\
109 1.1.1.1.28.1 pgoyette $(LIBHDB) \
110 1.1.1.1.28.1 pgoyette $(LIBHEIMBASE) \
111 1.1.1.1.28.1 pgoyette $(LIBHEIMDAL) \
112 1.1.1.1.28.1 pgoyette $(LIBHEIMNTLM) \
113 1.1.1.1.28.1 pgoyette $(LIB_openssl_crypto) \
114 1.1 elric $(LIBROKEN)
115 1.1 elric
116 1.1 elric LIBKDCRES=$(OBJ)\libkdc-version.res
117 1.1 elric
118 1.1 elric $(LIBEXECDIR)\libkdc.dll: $(LIBKDC_OBJS) $(LIBKDC_LIBS) $(LIBKDCRES)
119 1.1 elric $(DLLGUILINK) -implib:$(LIBKDC) -def:libkdc-exports.def
120 1.1.1.1.28.1 pgoyette $(DLLPREP_NODIST)
121 1.1 elric
122 1.1 elric $(LIBKDC): $(LIBEXECDIR)\libkdc.dll
123 1.1 elric
124 1.1 elric clean::
125 1.1 elric -$(RM) $(LIBEXECDIR)\libkdc.*
126 1.1 elric
127 1.1 elric libkdc_la_SOURCES = \
128 1.1 elric default_config.c \
129 1.1 elric set_dbinfo.c \
130 1.1 elric digest.c \
131 1.1.1.1.28.1 pgoyette fast.c \
132 1.1 elric kdc_locl.h \
133 1.1 elric kerberos5.c \
134 1.1 elric krb5tgs.c \
135 1.1 elric pkinit.c \
136 1.1.1.1.28.1 pgoyette pkinit-ec.c \
137 1.1 elric log.c \
138 1.1 elric misc.c \
139 1.1 elric kx509.c \
140 1.1 elric process.c \
141 1.1 elric windc.c \
142 1.1 elric rx.h
143 1.1 elric
144 1.1 elric $(OBJ)\kdc-protos.h: $(libkdc_la_SOURCES)
145 1.1 elric $(PERL) ..\cf\make-proto.pl -q -P remove -o $@ $(libkdc_la_SOURCES) \
146 1.1 elric || $(RM) $@
147 1.1 elric
148 1.1 elric $(OBJ)\kdc-private.h: $(libkdc_la_SOURCES)
149 1.1 elric $(PERL) ..\cf\make-proto.pl -q -P remove -p $@ $(libkdc_la_SOURCES) \
150 1.1 elric || $(RM) $@
151