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=kadmin 33 1.1 elric cincdirs=-I$(OBJ) -I$(INCDIR)\gssapi 34 1.1 elric 35 1.1 elric !include ../windows/NTMakefile.w32 36 1.1 elric 37 1.1 elric SBIN_PROGRAMS=$(SBINDIR)\kadmin.exe 38 1.1 elric 39 1.1 elric # Disable kadmind.exe since currently it doesn't build 40 1.1 elric #LIBEXEC_PROGRAMS=$(LIBEXECDIR)\kadmind.exe 41 1.1 elric # 42 1.1 elric 43 1.1 elric COMMON_LIBS= \ 44 1.1 elric $(LIBHDB) \ 45 1.1 elric $(LIBHEIMDAL) \ 46 1.1 elric $(LIBROKEN) 47 1.1 elric 48 1.1 elric KADMIN_OBJS= \ 49 1.1 elric $(OBJ)\ank.obj \ 50 1.1 elric $(OBJ)\add_enctype.obj \ 51 1.1 elric $(OBJ)\check.obj \ 52 1.1 elric $(OBJ)\cpw.obj \ 53 1.1 elric $(OBJ)\del.obj \ 54 1.1 elric $(OBJ)\del_enctype.obj \ 55 1.1 elric $(OBJ)\dump.obj \ 56 1.1 elric $(OBJ)\ext.obj \ 57 1.1 elric $(OBJ)\get.obj \ 58 1.1 elric $(OBJ)\init.obj \ 59 1.1 elric $(OBJ)\kadmin.obj \ 60 1.1 elric $(OBJ)\load.obj \ 61 1.1 elric $(OBJ)\mod.obj \ 62 1.1 elric $(OBJ)\rename.obj \ 63 1.1 elric $(OBJ)\stash.obj \ 64 1.1 elric $(OBJ)\util.obj \ 65 1.1 elric $(OBJ)\pw_quality.obj \ 66 1.1 elric $(OBJ)\random_password.obj \ 67 1.1 elric $(OBJ)\kadmin-commands.obj \ 68 1.1 elric $(OBJ)\kadmin-version.res 69 1.1 elric 70 1.1 elric KADMIN_LIBS= \ 71 1.1 elric $(LIBKADM5CLNT) \ 72 1.1 elric $(LIBKADM5SRV) \ 73 1.1 elric $(LIBSL) \ 74 1.1 elric $(COMMON_LIBS) \ 75 1.1 elric $(LIBVERS) \ 76 1.1 elric $(LIBCOMERR) 77 1.1 elric 78 1.1 elric INCFILES=$(OBJ)\kadmin-commands.h 79 1.1 elric 80 1.1 elric $(OBJ)\kadmin-commands.c $(OBJ)\kadmin-commands.h: kadmin-commands.in 81 1.1 elric cd $(OBJ) 82 1.1 elric $(CP) $(SRCDIR)\kadmin-commands.in $(OBJ) 83 1.1 elric $(BINDIR)\slc.exe kadmin-commands.in 84 1.1 elric cd $(SRCDIR) 85 1.1 elric 86 1.1 elric $(SBINDIR)\kadmin.exe: $(KADMIN_OBJS) $(KADMIN_LIBS) 87 1.1 elric $(EXECONLINK) 88 1.1 elric $(EXEPREP) 89 1.1 elric 90 1.1 elric KADMIND_OBJS= \ 91 1.1 elric $(OBJ)\rpc.obj \ 92 1.1 elric $(OBJ)\server.obj \ 93 1.1 elric $(OBJ)\kadmind.obj \ 94 1.1 elric $(OBJ)\kadm_conn.obj \ 95 1.1 elric $(OBJ)\kadmind-version.res 96 1.1 elric 97 1.1 elric KADMIND_LIBS=\ 98 1.1 elric $(LIBKADM5SRV) \ 99 1.1 elric $(LIBGSSAPI) \ 100 1.1 elric $(COMMON_LIBS) 101 1.1 elric 102 1.1 elric $(LIBEXECDIR)\kadmind.exe: $(KADMIND_OBJS) $(KADMIND_LIBS) 103 1.1 elric $(EXECONLINK) 104 1.1 elric $(EXEPREP) 105 1.1 elric 106 1.1 elric all:: $(INCFILES) $(SBIN_PROGRAMS) $(LIBEXEC_PROGRAMS) 107 1.1 elric 108 1.1 elric clean:: 109 1.1 elric -$(RM) $(SBIN_PROGRAMS:.exe=.*) 110 1.1 elric -$(RM) $(LIBEXEC_PROGRAMS:.exe=.*) 111 1.1 elric 112 1.1 elric 113 1.1 elric 114 1.1 elric 115 1.1 elric NOINST_PROGRAMS=$(OBJ)\add_random_users.exe 116 1.1 elric 117 1.1 elric $(OBJ)\add_random_users.exe: $(OBJ)\add_random_users.obj $(LIBKADM5SRV) $(LIBKADM5CLNT) $(COMMON_LIBS) 118 1.1 elric $(EXECONLINK) 119 1.1 elric $(EXEPREP_NODIST) 120 1.1 elric 121 1.1 elric TEST_BINARIES=$(OBJ)\test_util.exe 122 1.1 elric 123 1.1 elric $(OBJ)\test_util.exe: $(OBJ)\test_util.obj $(OBJ)\util.obj $(KADMIN_LIBS) 124 1.1 elric $(EXECONLINK) 125 1.1 elric $(EXEPREP_NODIST) 126 1.1 elric 127 1.1 elric test-binaries: $(TEST_BINARIES) 128 1.1 elric 129 1.1 elric test-run: 130 1.1 elric cd $(OBJ) 131 1.1 elric test_util.exe 132 1.1 elric cd $(SRCDIR) 133 1.1 elric 134 1.1 elric test:: test-binaries test-run 135