summaryrefslogtreecommitdiffstats
path: root/src/lib/Makefile.in
blob: 43662d93c26959184300d6b7ceac11c670a0b5ff (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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
CFLAGS = $(CCOPTS) $(DEFS)

##DOSBUILDTOP = ..
##DOSVERS_DIR = \vers

MAC_SUBDIRS = crypto krb5 gssapi kadm

all-unix::

all-mac::

CLEANLIBS = libkrb5.a libkdb5.a libcrypto.a libgssapi_krb5.a libdes425.a \
	libkrb425.a libkadm.a libkrb4.a libcom_err.a libpty.a \
	libss.a libkrb5util.a libgssapi.a \
	libkrb5.so libcrypto.so libkrb4.so libdes425.so

clean-mac:: clean-unix
clean-unix::
	$(RM) $(CLEANLIBS)

clean-windows::
	$(RM) *.dll *.lib *.exp *.map *.bak

#
# Windows stuff to make krb5.dll and krb5.lib. Currently it
# combines crypto, krb5, kadm and the util/et directories.
#
GLIBS = gssapi\gssapi.lib
KLIBS = krb5\krb5.lib crypto\crypto.lib \
	$(BUILDTOP)\util\profile\profile.lib \
	$(BUILDTOP)\util\et\comerr.lib \
	kadm\kadm.lib des425\des425.lib

##WIN16##KDEF = krb5_16.def
##WIN32##KDEF = krb5_32.def
##WIN16##GDEF = gssapi16.def
##WIN32##GDEF = gssapi32.def

##WIN16##WLIB  = .\winsock.lib
##WIN16##WINLIBS = $(WLIB) ldllcew libw oldnames
##WIN32##WINLIBS = msvcrt.lib kernel32.lib wsock32.lib \
##WIN32##	user32.lib shell32.lib oldnames.lib
##WIN32##WINDLLFLAGS = /nodefaultlib /incremental:no /pdb:none /release \
##WIN32##		/nologo /align:0x1000 /base:0x1c000000 /dll /debug



$(KLIB): $(KLIBS) $(WLIB) $(KDEF) win_glue.obj
##WIN16##	link /co /seg:400 /noe /nod /nol \
##WIN16##	   win_glue, $*.dll, $*.map, \
##WIN16##	   $(KLIBS) $(WINLIBS), $(KDEF)
##WIN16##	rc /nologo /p /k $*.dll
##WIN16##	implib /nologo $@ $*.dll
##WIN32##	link $(WINDLLFLAGS) /def:$(KDEF) /out:$*.dll \
##WIN32##	   win_glue.obj $(KLIBS) $(WINLIBS)

$(GLIB): $(GLIBS) $(KLIB) $(GDEF) win_glue.obj
##WIN16##	link /co /seg:400 /noe /nod /nol \
##WIN16##	   win_glue, $*.dll, $*.map, \
##WIN16##	   $(GLIBS) $(KLIB) $(WINLIBS), $(GDEF)
##WIN16##	rc /nologo /p /k $*.dll
##WIN16##	implib /nologo $@ $*.dll
##WIN32##	link $(WINDLLFLAGS) /def:$(GDEF) /out:$*.dll \
##WIN32##	   win_glue.obj $(GLIBS) $(KLIB) $(WINLIBS)



sap_glue.obj: win_glue.c
	$(CC) $(CFLAGS) -DSAP_TIMEBOMB -I$(VERS_DIR) /c \
		/Fosap_glue.obj win_glue.c

win_glue.obj: win_glue.c
	$(CC) $(CFLAGS) /c win_glue.c



##WIN16##sapkrb5.dll: $(GLIB) $(LIBS) gssapi.def sap_glue.obj
##WIN16##	link /co /seg:400 /noe /nod /nol sap_glue, sapkrb5.dll, sapkrb5.map, \
##WIN16##	   $(LIBS) $(VERS_DIR)\vswin.lib ldllcew libw oldnames, sapkrb5.def
##WIN16##	rc /nologo /p /k sapkrb5.dll

##WIN16##winsock.lib:  winsock.def
##WIN16##	implib /nologo winsock.lib winsock.def



all-windows:: 
	@echo Making in lib\crypto
	cd crypto
	-$(MAKE) -$(MFLAGS)
	@echo Making in lib\krb5
	cd ..\krb5
	-$(MAKE) -$(MFLAGS) 
	@echo Making in lib\kadm
	cd ..\kadm
	-$(MAKE) -$(MFLAGS) 
	@echo Making in lib\des425
	cd ..\des425
	-$(MAKE) -$(MFLAGS) 
#	@echo Making in lib\krb4
#	cd ..\krb4
#	-$(MAKE) -$(MFLAGS) 
	@echo Making in lib\gssapi
	cd ..\gssapi
	-$(MAKE) -$(MFLAGS) 
	@echo Making in lib
	cd ..

all-windows:: lib-windows
lib-windows: $(KLIB) $(GLIB)

clean-windows::
	@echo Making clean in lib\crypto
	cd crypto
	-$(MAKE) -$(MFLAGS) clean
	@echo Making clean in lib\krb5
	cd ..\krb5
	-$(MAKE) -$(MFLAGS) clean
	@echo Making clean in lib\kadm
	cd ..\kadm
	-$(MAKE) -$(MFLAGS) clean
	@echo Making clean in lib\des425
	cd ..\des425
	-$(MAKE) -$(MFLAGS) clean
#	@echo Making clean in lib\krb4
#	cd ..\krb4
#	-$(MAKE) -$(MFLAGS) clean
	@echo Making clean in lib\gssapi
	cd ..\gssapi
	-$(MAKE) -$(MFLAGS) clean
	@echo Making clean in lib
	cd ..