summaryrefslogtreecommitdiffstats
path: root/src/ccapi/lib/win/Makefile
blob: 4bdd98df740a9c01e96698dc478eb5b9381fac46 (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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
!include <Win32.Mak>

# . is ...\pismere\athena\auth\krb5\src\ccapi\lib\win
CCAPI = ..\..
CO      = $(CCAPI)\common
COWIN   = $(CCAPI)\common\win
CCUTIL  = $(CCAPI)\common\win\OldCC             
LIBDIR  = $(CCAPI)\lib
LIBWIN  = $(LIBDIR)\win
K5SRC   = $(CCAPI)\..
POSIX   = $(K5SRC)\lib\krb5\posix
OLDCC   = $(LIBWIN)\OldCC

INC     = -I.. -I$(CO) -I$(COWIN) -I$(K5SRC)\include -I..\..\..\util\et -I$(OLDCC) \
    -I$(LIBWIN) -I$(CCUTIL)
MIDLI   = /I $(K5SRC)\include /I. /I$(COWIN) /I$(CO) 

!if "$(CPU)" == "i386"
cflags = $(cflags) /EHsc /MDd -D_CRTAPI1=_cdecl -D_CRTAPI2=_cdecl -DWINVER=0x0501 -D_WIN32_WINNT=0x0501 \
$(INC) -D_CRT_SECURE_NO_WARNINGS
!else
cflags = $(cflags) /W3 -D_CRTAPI1= -D_CRTAPI2= $(INC)
!endif

!if "$(PREPROCESS)" == "P"
cflags = $(cflags) -P
!endif

all : ccapi.dll

common = cci_array_internal.obj cci_cred_union.obj cci_debugging.obj cci_identifier.obj \
    cci_message.obj cci_stream.obj 
    
commonwin = cci_os_debugging.obj \
            cci_os_identifier.obj \
            tls.obj \
            win-utils.obj

dll =   ccapi_ccache.obj \
        ccapi_ccache_iterator.obj \
        ccapi_context.obj \
        ccapi_context_change_time.obj \
        ccapi_credentials.obj \
        ccapi_credentials_iterator.obj \
        ccapi_ipc.obj \
        ccapi_string.obj 

dllwin =    ccs_reply_s.obj \
            ccs_reply_proc.obj \
            ccs_request_c.obj            
            
dllwincxx = ccapi_os_ipc.obj \
            dllmain.obj
            
oldcc   =   client.obj \
            rpc.obj 
            
utils   =   ccutils.obj

utilscxx =  init.obj \
            secure.obj \
            util.obj


linkobjs = $(common) $(commonwin) $(dll) $(dllwin) $(dllwincxx) $(oldcc) $(utils) $(utilscxx)

#includes = 

# Main program:
ccapi.dll : $(linkobjs) ccapi.def
    $(link) $(linkdebug) $(conflags) -out:ccapi.dll /DEF:ccapi.def /implib:ccapi.lib $(dlllflags) \
        $(linkobjs) rpcrt4.lib kernel32.lib user32.lib $(conlibsdll) 


ccs_request.h ccs_request_c.c ccs_request_s.c : $(COWIN)\ccs_request.idl $(COWIN)\ccs_request.acf
    midl $(MIDL_OPTIMIZATION) $(MIDLI) -oldnames -cpp_cmd $(cc) -cpp_opt "-E" \
    $(COWIN)\ccs_request.idl

ccs_reply.h   ccs_reply_c.c   ccs_reply_s.c   : $(COWIN)\ccs_reply.idl   $(COWIN)\ccs_reply.acf
    midl $(MIDL_OPTIMIZATION) $(MIDLI) -oldnames -cpp_cmd $(cc) -cpp_opt "-E" -I. -I$(COWIN) \
    $(COWIN)\ccs_reply.idl

$(common) : $(CO)\$*.c
   $(cc) $(cdebug) $(cflags) $(cvarsdll) $(CO)\$*.c

$(commonwin) : $(COWIN)\$*.c
   $(cc) $(cdebug) $(cflags) $(cvarsdll) $(COWIN)\$*.c

$(dll) : $(LIBDIR)\$*.c
   $(cc) $(cdebug) $(cflags) $(cvarsdll) $(LIBDIR)\$*.c

$(dllwin) : $*.c ccs_reply.h ccs_request.h
   $(cc) $(cdebug) $(cflags) $(cvarsdll) $(LIBWIN)\$*.c

$(dllwincxx) : $*.cxx ccs_reply.h ccs_request.h
   $(cc) $(cdebug) $(cflags) $(cvarsdll) $(LIBWIN)\$*.cxx

$(oldcc) : $(OLDCC)\$*.cxx
   $(cc) $(cdebug) $(cflags) $(cvarsdll) $(OLDCC)\$*.cxx

$(utils) : $(CCUTIL)\$*.c
   $(cc) $(cdebug) $(cflags) $(cvarsdll) $(CCUTIL)\$*.c

$(utilscxx) : $(CCUTIL)\$*.cxx
   $(cc) $(cdebug) $(cflags) $(cvarsdll) $(CCUTIL)\$*.cxx



# Clean up everything
cleanall : clean
    -del *.dll

# Clean up everything but the .EXEs
clean :
    -del *.obj
    -del *.map