summaryrefslogtreecommitdiffstats
path: root/src/windows/cns/Makefile.in
blob: 511f3dd27972857e44b4d2382d89d297e0e132a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# Makefile for the Kerberos for Windows ticket manager
# Works for both k4 and k5 releases.
#
NAME 	 = krb5
OBJS 	 = $(OUTPRE)cns.obj $(OUTPRE)tktlist.obj $(OUTPRE)password.obj $(OUTPRE)options.obj

##### Options
# Set NODEBUG if building release instead of debug
!IF ! defined(KVERSION)
KVERSION = 5
!endif
KRB 	 = KRB$(KVERSION)

!if $(KVERSION) == 4
BUILDTOP = ..
LIBDIR 	 = $(BUILDTOP)\lib\krb
KLIB 	 = $(LIBDIR)\kerberos.lib 
##WIN16##WLIB 	 = $(LIBDIR)\winsock.lib
INCLUDES = /I$(BUILDTOP)\include
##WIN16##XOBJS    = 
##WIN32##XOBJS    = cnsres4.obj
!endif

!if $(KVERSION) == 5
BUILDTOP =..\..
LIBDIR	 = $(BUILDTOP)\lib
INCLUDES = /I$(BUILDTOP)\include /I$(BUILDTOP)\include\krb5
##WIN16##XOBJS    = kpasswd.obj
##WIN32##XOBJS    = $(OUTPRE)cnsres5.obj $(OUTPRE)kpasswd.obj $(OUTPRE)cns_reg.obj
!endif

##### C Compiler
#CC 	 = cl
!ifdef NODEBUG
CFLAGS 	 = $(CCOPTS2) $(INCLUDES) /D$(KRB)=1
!else
CFLAGS 	 = $(CCOPTS2) $(INCLUDES) /D$(KRB)=1 /DDEBUG
!endif

##### RC Compiler
RC 	 = rc
##WIN16##RFLAGS 	 = /nologo /D$(KRB)=1 $(INCLUDES)
##WIN32##RFLAGS 	 = /D$(KRB)=1 $(INCLUDES)

##### CVSRES -- .res -> .obj converter
CVTRES = cvtres

##### Linker
LINK 	 = link
LIBS 	 = $(KLIB) $(CLIB) $(WLIB) ../lib/$(OUTPRE)libwin.lib
##WIN16##SYSLIBS  = libw llibcew
##WIN32##SYSLIBS = kernel32.lib wsock32.lib user32.lib gdi32.lib advapi32.lib
!ifdef NODEBUG
##WIN16##LFLAGS = /nologo /nod /nopackcode
!else
##WIN16##LFLAGS = /co /nologo /nod /nopackcode /map:full
!endif
##WIN32##LFLAGS = /nologo $(LOPTS)

all:: makefile $(OUTPRE)$(NAME).exe

$(OUTPRE)$(NAME).exe: $(NAME).def $(OBJS) $(XOBJS) $(LIBS)
##WIN16##	$(LINK) $(LFLAGS) $(OBJS) $(XOBJS), $@, $*.map, \
##WIN16##	  $(LIBS) $(SYSLIBS), $*.def
##WIN16##	$(RC) $(RFLAGS) -DKRB5_APP /k cnsres4.res $@
##WIN32##	$(LINK) $(LFLAGS) /map:$*.map /out:$@ $(OBJS) $(XOBJS) \
##WIN32##	  $(LIBS) $(SYSLIBS)

##WIN32##.rc.obj:
##WIN32##	$(RC) $(RFLAGS) -DKRB5_APP /r $*.rc
##WIN32##	$(CVTRES) /nologo /out:$*.obj $*.res

##WIN32##{}.rc{$(OUTPRE)}.obj:
##WIN32##	$(RC) $(RFLAGS) -DKRB5_APP -fo $*.res /r $<
##WIN32##	$(CVTRES) /nologo /out:$*.obj $*.res

install::
	$(CP) $(OUTPRE)$(NAME).exe $(DESTDIR)
	$(CP) krb5.hlp $(DESTDIR)

clean:: 
	$(RM) $(OUTPRE)*.exe
	$(RM) $(OUTPRE)*.res
	$(RM) $(OUTPRE)*.map

$(OBJS): cns.h tktlist.h

$(OUTPRE)cns.res: cns.h

$(OUTPRE)cns.res: clock00.ico clock05.ico clock10.ico clock15.ico clock20.ico \
	 clock25.ico clock30.ico clock35.ico clock40.ico clock45.ico \
	 clock50.ico clock55.ico clock60.ico clockexp.ico clocktkt.ico \
	 cns.ico