1 1.1 elric ######################################################################## 2 1.1 elric # 3 1.1.1.2 christos # 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.2 christos $(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.2 christos $(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.2 christos $(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.2 christos $(LIBHDB) \ 110 1.1.1.2 christos $(LIBHEIMBASE) \ 111 1.1.1.2 christos $(LIBHEIMDAL) \ 112 1.1.1.2 christos $(LIBHEIMNTLM) \ 113 1.1.1.2 christos $(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.2 christos $(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.2 christos 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.2 christos 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