Home | History | Annotate | Line # | Download | only in kadmin
      1 ########################################################################
      2 #
      3 # Copyright (c) 2009, Secure Endpoints Inc.
      4 # All rights reserved.
      5 # 
      6 # Redistribution and use in source and binary forms, with or without
      7 # modification, are permitted provided that the following conditions
      8 # are met:
      9 # 
     10 # - Redistributions of source code must retain the above copyright
     11 #   notice, this list of conditions and the following disclaimer.
     12 # 
     13 # - Redistributions in binary form must reproduce the above copyright
     14 #   notice, this list of conditions and the following disclaimer in
     15 #   the documentation and/or other materials provided with the
     16 #   distribution.
     17 # 
     18 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     19 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     20 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
     21 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
     22 # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
     23 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     24 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     25 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
     26 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     27 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
     28 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29 # POSSIBILITY OF SUCH DAMAGE.
     30 # 
     31 
     32 RELDIR=kadmin 
     33 cincdirs=-I$(OBJ) -I$(INCDIR)\gssapi
     34 
     35 !include ../windows/NTMakefile.w32 
     36 
     37 SBIN_PROGRAMS=$(SBINDIR)\kadmin.exe
     38 
     39 # Disable kadmind.exe since currently it doesn't build
     40 #LIBEXEC_PROGRAMS=$(LIBEXECDIR)\kadmind.exe
     41 #
     42 
     43 COMMON_LIBS=		\
     44 	$(LIBHDB)	\
     45 	$(LIBHEIMDAL)	\
     46 	$(LIBROKEN)
     47 
     48 KADMIN_OBJS=			    \
     49 	$(OBJ)\ank.obj		    \
     50 	$(OBJ)\add_enctype.obj	    \
     51 	$(OBJ)\check.obj	    \
     52 	$(OBJ)\cpw.obj		    \
     53 	$(OBJ)\del.obj		    \
     54 	$(OBJ)\del_enctype.obj	    \
     55 	$(OBJ)\dump.obj		    \
     56 	$(OBJ)\ext.obj		    \
     57 	$(OBJ)\get.obj		    \
     58 	$(OBJ)\init.obj		    \
     59 	$(OBJ)\kadmin.obj	    \
     60 	$(OBJ)\load.obj		    \
     61 	$(OBJ)\mod.obj		    \
     62 	$(OBJ)\rename.obj	    \
     63 	$(OBJ)\stash.obj	    \
     64 	$(OBJ)\util.obj		    \
     65 	$(OBJ)\pw_quality.obj	    \
     66 	$(OBJ)\random_password.obj  \
     67 	$(OBJ)\kadmin-commands.obj  \
     68 	$(OBJ)\kadmin-version.res
     69 
     70 KADMIN_LIBS=	\
     71 	$(LIBKADM5CLNT)	\
     72 	$(LIBKADM5SRV)	\
     73 	$(LIBSL)	\
     74 	$(COMMON_LIBS)	\
     75 	$(LIBVERS)	\
     76 	$(LIBCOMERR)
     77 
     78 INCFILES=$(OBJ)\kadmin-commands.h
     79 
     80 $(OBJ)\kadmin-commands.c $(OBJ)\kadmin-commands.h: kadmin-commands.in
     81 	cd $(OBJ)
     82 	$(CP) $(SRCDIR)\kadmin-commands.in $(OBJ)
     83 	$(BINDIR)\slc.exe kadmin-commands.in
     84 	cd $(SRCDIR)
     85 
     86 $(SBINDIR)\kadmin.exe: $(KADMIN_OBJS) $(KADMIN_LIBS)
     87 	$(EXECONLINK)
     88 	$(EXEPREP)
     89 
     90 KADMIND_OBJS=		    \
     91 	$(OBJ)\rpc.obj	    \
     92 	$(OBJ)\server.obj   \
     93 	$(OBJ)\kadmind.obj  \
     94 	$(OBJ)\kadm_conn.obj \
     95 	$(OBJ)\kadmind-version.res
     96 
     97 KADMIND_LIBS=\
     98 	$(LIBKADM5SRV)	\
     99 	$(LIBGSSAPI)	\
    100 	$(COMMON_LIBS)
    101 
    102 $(LIBEXECDIR)\kadmind.exe: $(KADMIND_OBJS) $(KADMIND_LIBS)
    103 	$(EXECONLINK)
    104 	$(EXEPREP)
    105 
    106 all:: $(INCFILES) $(SBIN_PROGRAMS) $(LIBEXEC_PROGRAMS)
    107 
    108 clean::
    109 	-$(RM) $(SBIN_PROGRAMS:.exe=.*)
    110 	-$(RM) $(LIBEXEC_PROGRAMS:.exe=.*)
    111 
    112 
    113 
    114 
    115 NOINST_PROGRAMS=$(OBJ)\add_random_users.exe
    116 
    117 $(OBJ)\add_random_users.exe: $(OBJ)\add_random_users.obj $(LIBKADM5SRV) $(LIBKADM5CLNT) $(COMMON_LIBS)
    118 	$(EXECONLINK)
    119 	$(EXEPREP_NODIST)
    120 
    121 TEST_BINARIES=$(OBJ)\test_util.exe
    122 
    123 $(OBJ)\test_util.exe: $(OBJ)\test_util.obj $(OBJ)\util.obj $(KADMIN_LIBS)
    124 	$(EXECONLINK)
    125 	$(EXEPREP_NODIST)
    126 
    127 test-binaries: $(TEST_BINARIES)
    128 
    129 test-run:
    130 	cd $(OBJ)
    131 	test_util.exe
    132 	cd $(SRCDIR)
    133 
    134 test:: test-binaries test-run
    135