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 and gssapi DLLs. CLIBS = $(BUILDTOP)\util\et\comerr.lib KLIBS = krb5\krb5.lib crypto\crypto.lib \ $(BUILDTOP)\util\profile\profile.lib \ kadm\kadm.lib des425\des425.lib GLIBS = gssapi\gssapi.lib K4LIBS = krb4\krb4.lib ##WIN16##VERLIBS=..\mit\windows\lib\vswin.lib c:\msvc\lib\ver.lib ##WIN32##VERLIBS=..\mit\windows\lib\vsnt.lib \ ##WIN32## "c:\program files\devstudio\vc\lib\version.lib" ##MIT##MITLIBS= $(VERLIBS) ##MIT##MITFLAGS=-I..\mit\windows\include /DVERSERV=1 ##WIN16##CDEF = comerr16.def ##WIN32##CDEF = comerr32.def ##WIN16##KDEF = krb5_16.def ##WIN32##KDEF = krb5_32.def ##WIN16##KRB5RC = krb5.rc ##WIN32##KRB5RC = krb5.obj ##WIN16##GDEF = gssapi16.def ##WIN32##GDEF = gssapi32.def ##WIN16##K4DEF = krb4_16.def ##WIN32##K4DEF = krb4_32.def ##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 \ ##WIN32## /entry:DllMain $(CLIB): $(CLIBS) $(WLIB) $(CDEF) no_glue.obj ##WIN16## link /co /seg:400 /noe /nod /nol \ ##WIN16## no_glue, $*.dll, $*.map, $(CLIBS) $(WINLIBS), $(CDEF) ##WIN16## rc /nologo /p /k $*.dll ##WIN16## implib /nologo $@ $*.dll ##WIN32## link $(WINDLLFLAGS) /def:$(CDEF) /out:$*.dll \ ##WIN32## no_glue.obj $(CLIBS) $(WINLIBS) $(KLIB): $(KLIBS) $(CLIB) $(WLIB) $(KDEF) k5_glue.obj $(KRB5RC) ##WIN16## link /co /seg:400 /noe /nod /nol \ ##WIN16## k5_glue, $*.dll, $*.map, \ ##WIN16## $(MITLIBS) $(KLIBS) $(CLIB) $(WINLIBS), $(KDEF) ##WIN16## rc /nologo /p /k $(CPPFLAGS) -D_MSDOS -DRES_ONLY \ ##WIN16## $(KRB5RC) $*.dll ##WIN16## implib /nologo $@ $*.dll ##WIN32## link $(WINDLLFLAGS) /def:$(KDEF) /out:$*.dll \ ##WIN32## k5_glue.obj $(KRB5RC) $(MITLIBS) $(KLIBS) $(CLIB) \ ##WIN32## $(WINLIBS) advapi32.lib gdi32.lib $(GLIB): $(GLIBS) $(KLIB) $(CLIB) $(GDEF) gss_glue.obj ##WIN16## link /co /seg:400 /noe /nod /nol \ ##WIN16## gss_glue, $*.dll, $*.map, \ ##WIN16## $(GLIBS) $(KLIB) $(CLIB) $(WINLIBS), $(GDEF) ##WIN16## rc /nologo /p /k $*.dll ##WIN16## implib /nologo $@ $*.dll ##WIN32## link $(WINDLLFLAGS) /def:$(GDEF) /out:$*.dll \ ##WIN32## gss_glue.obj $(GLIBS) $(KLIB) $(CLIB) $(WINLIBS) $(K4LIB): $(K4LIBS) $(KLIB) $(CLIB) $(K4DEF) k4_glue.obj ##WIN16## link /co /seg:400 /noe /nod /nol \ ##WIN16## k4_glue, $*.dll, $*.map, \ ##WIN16## $(K4LIBS) $(KLIB) $(CLIB) $(WINLIBS) llibcew, $(K4DEF) ##WIN16## rc /nologo /p /k $*.dll ##WIN16## implib /nologo $@ $*.dll ##WIN32## link $(WINDLLFLAGS) /def:$(K4DEF) /out:$*.dll \ ##WIN32## k4_glue.obj $(K4LIBS) $(KLIB) $(CLIB) $(WINLIBS) # # The following kludge is for MIT's SAP/Version server hack # ##WIN16##SGDEF = sapgss16.def ##WIN16##SKDEF = sapkrb16.def ##WIN32##SGDEF = gssapi.def ##WIN32##SKDEF = krb5_32.def ##WIN16##SGLIB = sapgss16.lib ##WIN16##SKLIB = sapkrb16.lib ##WIN32##SGLIB = sapgss32.lib ##WIN32##SKLIB = sapkrb32.lib sap_glue.obj: win_glue.c $(CC) $(CFLAGS) $(MITFLAGS) /DSAP_VERSERV=1 /DKRB5=1 /c \ /Fo$@ win_glue.c $(SKLIB): $(KLIBS) $(CLIB) $(WLIB) $(KDEF) sap_glue.obj $(KRB5RC) ##WIN16## link /co /seg:400 /noe /nod /nol \ ##WIN16## sap_glue, $*.dll, $*.map, \ ##WIN16## $(MITLIBS) $(KLIBS) $(CLIB) $(WINLIBS), $(SKDEF) ##WIN16## rc /nologo /p /k $(CPPFLAGS) -D_MSDOS -DRES_ONLY \ ##WIN16## $(KRB5RC) $*.dll ##WIN16## implib /nologo $@ $*.dll ##WIN32## link $(WINDLLFLAGS) /def:$(SKDEF) /out:$*.dll \ ##WIN32## sap_glue.obj $(KRB5RC) $(MITLIBS) $(KLIBS) $(CLIB) \ ##WIN32## $(WINLIBS) advapi32.lib gdi32.lib $(SGLIB): $(GLIBS) $(SKLIB) $(CLIB) $(GDEF) gss_glue.obj ##WIN16## link /co /seg:400 /noe /nod /nol \ ##WIN16## gss_glue, $*.dll, $*.map, \ ##WIN16## $(MITLIBS) $(GLIBS) $(SKLIB) $(CLIB) $(WINLIBS), $(SGDEF) ##WIN16## rc /nologo /p /k $*.dll ##WIN16## implib /nologo $@ $*.dll ##WIN32## link $(WINDLLFLAGS) /def:$(SGDEF) /out:$*.dll \ ##WIN32## gss_glue.obj $(MITLIBS) $(GLIBS) $(SKLIB) $(CLIB) $(WINLIBS) ##MIT##lib-windows:: $(SKLIB) $(SGLIB) k5_glue.obj: win_glue.c $(CC) $(CFLAGS) $(MITFLAGS) /c /DKRB5=1 /Fo$@ $** k4_glue.obj: win_glue.c $(CC) $(CFLAGS) /c /DKRB4=1 /Fo$@ $** gss_glue.obj: win_glue.c $(CC) $(CFLAGS) /c /DGSSAPI=1 /Fo$@ $** no_glue.obj: win_glue.c $(CC) $(CFLAGS) /c /Fo$@ $** ##WIN32##.rc.obj: ##WIN32## $(RC) $(CPPFLAGS) /r $** ##WIN32## $(CVTRES) /nologo /out:$@ $*.res ##WIN16##$(WLIB): winsock.def ##WIN16## implib /nologo $@ winsock.def # Build Convenience comerr.lib: $(CLIB) krb4.lib: $(K4LIB) krb5.lib: $(KLIB) gssapi.lib: $(GLIB) 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:: krb5.lib gssapi.lib krb4.lib 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 ..