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##CDEF = comerr16.def ##WIN32##CDEF = comerr32.def ##WIN16##KDEF = krb5_16.def ##WIN32##KDEF = krb5_32.def ##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 ##WIN16## link /co /seg:400 /noe /nod /nol \ ##WIN16## k5_glue, $*.dll, $*.map, \ ##WIN16## $(KLIBS) $(CLIB) $(WINLIBS), $(KDEF) ##WIN16## rc /nologo /p /k $*.dll ##WIN16## implib /nologo $@ $*.dll ##WIN32## link $(WINDLLFLAGS) /def:$(KDEF) /out:$*.dll \ ##WIN32## k5_glue.obj $(KLIBS) $(CLIB) $(WINLIBS) $(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) k5_glue.obj: win_glue.c $(CC) $(CFLAGS) /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$@ $** ##WIN16##$(WLIB): winsock.def ##WIN16## implib /nologo $@ winsock.def # Build Convenience comerr.lib: $(CLIB) krb4.lib: $(K4LIB) krb5.lib: $(KLIB) gssapi.lib: $(GLIB) sap_glue.obj: win_glue.c $(CC) $(CFLAGS) -DSAP_TIMEBOMB -I$(VERS_DIR) /c /Fo$@ win_glue.c ##WIN16##sapkrb5.dll: $(GLIBS) $(KLIB) sapkrb5.def sap_glue.obj ##WIN16## link /co /seg:400 /noe /nod /nol \ ##WIN16## sap_glue, $*.dll, $*.map, \ ##WIN16## $(GLIBS) $(KLIB) $(VERS_DIR)\vswin.lib $(WINLIBS), $(GDEF) ##WIN16## rc /nologo /p /k $*.dll 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 ..