Imported Upstream version 1.15.1
[platform/upstream/krb5.git] / src / windows / cns / Makefile.in
1 # Makefile for the Kerberos for Windows ticket manager
2 # Works for both k4 and k5 releases.
3 #
4 NAME     = krb5
5 OBJS     = $(OUTPRE)cns.obj $(OUTPRE)tktlist.obj $(OUTPRE)password.obj $(OUTPRE)options.obj
6
7 ##### Options
8 # Set NODEBUG if building release instead of debug
9 !IF ! defined(KVERSION)
10 KVERSION = 5
11 !endif
12 KRB      = KRB$(KVERSION)
13
14 !if $(KVERSION) == 4
15 BUILDTOP = ..
16 LIBDIR   = $(BUILDTOP)\lib\krb
17 KLIB     = $(LIBDIR)\kerberos.lib 
18 RESFILE  = $(OUTPRE)cnsres4.res
19 XOBJS    = $(RESFILE)
20 LOCALINCLUDES = /I$(BUILDTOP) /I$(BUILDTOP)\include
21 !endif
22
23 !if $(KVERSION) == 5
24 BUILDTOP =..\..
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
29 !endif
30
31 ##### C Compiler
32 #CC      = cl
33 !ifdef NODEBUG
34 DEFINES  = /D$(KRB)=1
35 !else
36 DEFINES  = /D$(KRB)=1 /DDEBUG
37 !endif
38
39 ##### RC Compiler
40 #RC      = rc
41 RFLAGS   = /D$(KRB)=1 $(LOCALINCLUDES)
42 RCFLAGS  = $(RFLAGS) -DKRB5_APP
43
44 ##### CVSRES -- .res -> .obj converter
45 CVTRES = cvtres
46
47 ##### Linker
48 LINK     = link
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)
52
53 all: Makefile $(OUTPRE)$(NAME).exe
54
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)
59
60 install:
61         $(CP) $(OUTPRE)$(NAME).exe $(DESTDIR)
62         $(CP) krb5.hlp $(DESTDIR)
63
64 clean:
65         $(RM) $(OUTPRE)*.exe
66         $(RM) $(OUTPRE)*.res
67         $(RM) $(OUTPRE)*.map
68
69 $(OBJS): cns.h tktlist.h
70
71 $(RESFILE): cns.h ..\version.rc
72
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 \
76          cns.ico