1 # Makefile for the Kerberos for Windows ticket manager
2 # Works for both k4 and k5 releases.
5 OBJS = $(OUTPRE)cns.obj $(OUTPRE)tktlist.obj $(OUTPRE)password.obj $(OUTPRE)options.obj
8 # Set NODEBUG if building release instead of debug
9 !IF ! defined(KVERSION)
16 LIBDIR = $(BUILDTOP)\lib\krb
17 KLIB = $(LIBDIR)\kerberos.lib
18 RESFILE = $(OUTPRE)cnsres4.res
20 LOCALINCLUDES = /I$(BUILDTOP) /I$(BUILDTOP)\include
25 LIBDIR = $(BUILDTOP)\lib
26 RESFILE = $(OUTPRE)cnsres5.res
27 XOBJS = $(RESFILE) $(OUTPRE)kpasswd.obj $(OUTPRE)cns_reg.obj
28 LOCALINCLUDES = /I$(BUILDTOP) /I$(BUILDTOP)\include /I$(BUILDTOP)\include\krb5
36 DEFINES = /D$(KRB)=1 /DDEBUG
41 RFLAGS = /D$(KRB)=1 $(LOCALINCLUDES)
42 RCFLAGS = $(RFLAGS) -DKRB5_APP
44 ##### CVSRES -- .res -> .obj converter
49 LIBS = $(KLIB) $(CLIB) $(WLIB) ../lib/$(OUTPRE)libwin.lib
50 SYSLIBS = kernel32.lib ws2_32.lib user32.lib gdi32.lib advapi32.lib
51 LFLAGS = /nologo $(LOPTS)
53 all: Makefile $(OUTPRE)$(NAME).exe
55 $(OUTPRE)$(NAME).exe: $(NAME).def $(OBJS) $(XOBJS) $(LIBS)
56 $(LINK) $(LFLAGS) /map:$*.map /out:$@ $(OBJS) $(XOBJS) \
57 $(LIBS) $(SYSLIBS) $(SCLIB)
58 $(_VC_MANIFEST_EMBED_EXE)
61 $(CP) $(OUTPRE)$(NAME).exe $(DESTDIR)
62 $(CP) krb5.hlp $(DESTDIR)
69 $(OBJS): cns.h tktlist.h
71 $(RESFILE): cns.h ..\version.rc
73 $(RESFILE): clock00.ico clock05.ico clock10.ico clock15.ico clock20.ico \
74 clock25.ico clock30.ico clock35.ico clock40.ico clock45.ico \
75 clock50.ico clock55.ico clock60.ico clockexp.ico clocktkt.ico \