Home | History | Annotate | Line # | Download | only in kdc
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=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 !ifdef KRB4
     71  1.1  elric $(LIBEXECDIR)\hprop.exe: $(OBJ)\v4_dump.obj
     72  1.1  elric !endif
     73  1.1  elric 
     74  1.1  elric 
     75  1.1  elric $(LIBEXECDIR)\hpropd.exe: $(OBJ)\hpropd.obj $(BIN_LIBS) $(OBJ)\hpropd-version.res
     76  1.1  elric 	$(EXECONLINK)
     77  1.1  elric 	$(EXEPREP)
     78  1.1  elric 
     79  1.1  elric $(SBINDIR)\kstash.exe: $(OBJ)\kstash.obj $(BIN_LIBS) $(OBJ)\kstash-version.res
     80  1.1  elric 	$(EXECONLINK)
     81  1.1  elric 	$(EXEPREP)
     82  1.1  elric 
     83  1.1  elric $(BINDIR)\string2key.exe: $(OBJ)\string2key.obj $(BIN_LIBS) $(OBJ)\string2key-version.res
     84  1.1  elric 	$(EXECONLINK)
     85  1.1  elric 	$(EXEPREP)
     86  1.1  elric 
     87  1.1  elric $(BINDIR)\digest-service.exe: $(OBJ)\digest-service.obj $(BIN_LIBS)
     88  1.1  elric 	$(EXECONLINK)
     89  1.1  elric 	$(EXEPREP)
     90  1.1  elric 
     91  1.1  elric $(LIBEXECDIR)\kdc.exe: \
     92  1.1  elric 		$(OBJ)\connect.obj $(OBJ)\config.obj $(OBJ)\announce.obj \
     93  1.1  elric 		$(OBJ)\main.obj $(OBJ)\kdc-version.res \
     94  1.1  elric 		$(LIBKDC) $(BIN_LIBS)
     95  1.1  elric 	$(EXECONLINK)
     96  1.1  elric 	$(EXEPREP)
     97  1.1  elric 
     98  1.1  elric LIBKDC_OBJS=\
     99  1.1  elric 	$(OBJ)\default_config.obj	\
    100  1.1  elric 	$(OBJ)\set_dbinfo.obj 	\
    101  1.1  elric 	$(OBJ)\digest.obj	\
    102  1.1  elric 	$(OBJ)\kerberos5.obj	\
    103  1.1  elric 	$(OBJ)\krb5tgs.obj	\
    104  1.1  elric 	$(OBJ)\pkinit.obj	\
    105  1.1  elric 	$(OBJ)\log.obj		\
    106  1.1  elric 	$(OBJ)\misc.obj		\
    107  1.1  elric 	$(OBJ)\kx509.obj	\
    108  1.1  elric 	$(OBJ)\process.obj	\
    109  1.1  elric 	$(OBJ)\windc.obj
    110  1.1  elric 
    111  1.1  elric !ifdef KRB4
    112  1.1  elric LIBKDC_OBJS=$(LIBKDC_OBJS) \
    113  1.1  elric 	$(OBJ)\524.obj		\
    114  1.1  elric 	$(OBJ)\kerberos4.obj
    115  1.1  elric !endif
    116  1.1  elric 
    117  1.1  elric LIBKDC_LIBS=\
    118  1.1  elric 	$(LIBHDB)	\
    119  1.1  elric 	$(LIBHEIMDAL)	\
    120  1.1  elric 	$(LIBHEIMNTLM)	\
    121  1.1  elric 	$(LIBROKEN)
    122  1.1  elric 
    123  1.1  elric LIBKDCRES=$(OBJ)\libkdc-version.res
    124  1.1  elric 
    125  1.1  elric $(LIBEXECDIR)\libkdc.dll: $(LIBKDC_OBJS) $(LIBKDC_LIBS) $(LIBKDCRES)
    126  1.1  elric 	$(DLLGUILINK) -implib:$(LIBKDC) -def:libkdc-exports.def
    127  1.1  elric 	$(DLLPREP)
    128  1.1  elric 
    129  1.1  elric $(LIBKDC): $(LIBEXECDIR)\libkdc.dll
    130  1.1  elric 
    131  1.1  elric clean::
    132  1.1  elric 	-$(RM) $(LIBEXECDIR)\libkdc.*
    133  1.1  elric 
    134  1.1  elric libkdc_la_SOURCES = 		\
    135  1.1  elric 	default_config.c 	\
    136  1.1  elric 	set_dbinfo.c	 	\
    137  1.1  elric 	digest.c		\
    138  1.1  elric 	kdc_locl.h		\
    139  1.1  elric 	kerberos5.c		\
    140  1.1  elric 	krb5tgs.c		\
    141  1.1  elric 	pkinit.c		\
    142  1.1  elric 	log.c			\
    143  1.1  elric 	misc.c			\
    144  1.1  elric 	kx509.c			\
    145  1.1  elric 	process.c		\
    146  1.1  elric 	windc.c			\
    147  1.1  elric 	rx.h
    148  1.1  elric 
    149  1.1  elric !ifdef KRB4
    150  1.1  elric libkdc_la_SOURCES=$(libkdc_la_SOURCES) \
    151  1.1  elric 	524.c			\
    152  1.1  elric 	kerberos4.c
    153  1.1  elric !endif
    154  1.1  elric 
    155  1.1  elric $(OBJ)\kdc-protos.h: $(libkdc_la_SOURCES)
    156  1.1  elric 	$(PERL) ..\cf\make-proto.pl -q -P remove -o $@ $(libkdc_la_SOURCES) \
    157  1.1  elric 	|| $(RM) $@
    158  1.1  elric 
    159  1.1  elric $(OBJ)\kdc-private.h: $(libkdc_la_SOURCES)
    160  1.1  elric 	$(PERL) ..\cf\make-proto.pl -q -P remove -p $@ $(libkdc_la_SOURCES) \
    161  1.1  elric 	|| $(RM) $@
    162