diff --git a/packages/windows/assembly/NTMakefile b/packages/windows/assembly/NTMakefile index 3bc2207ae..9f906b6bd 100644 --- a/packages/windows/assembly/NTMakefile +++ b/packages/windows/assembly/NTMakefile @@ -159,6 +159,59 @@ $(APPMANIFEST): Heimdal.Application.manifest.in test:: $(MT) -manifest $(APPMANIFEST) -validate_manifest +# ---------------------------------------------------------------------- +# Publisher configuration files + +POLKRB=policy.$(VER_PRODUCT_MAJOR).$(VER_PRODUCT_MINOR).Heimdal.Kerberos +POLKRBDIR=$(ASMDIR)\$(POLKRB) +POLKRBFILE=$(POLKRBDIR)\$(ASMKRBVER).pol +POLKRBCAT=$(POLKRBDIR)\$(ASMKRBVER).cat + +$(POLKRBFILE): policy.Heimdal.Kerberos.in + $(SED) -e "s,[@]krbname[@],$(ASMKRBNAME),g" \ + -e "s,[@]krbversion[@],$(ASMKRBVER),g" \ + -e "s,[@]krbverfrom[@],$(VER_PRODUCT_MAJOR).$(VER_PRODUCT_MINOR),g" \ + -e "s,[@]krbpolname[@],$(POLKRB),g" \ + -e "s,[@]cpu[@],$(MCPU),g" \ + -e "s,[@]pkt[@],$(CODESIGN_PKT),g" < $** > $@ + +$(POLKRBFILE).cdf: $(POLKRBFILE) + $(MT) -manifest $(POLKRBFILE) -makecdfs + +$(POLKRBCAT): $(POLKRBFILE).cdf + cd $(POLKRBDIR) + $(MAKECAT) $** + $(_CODESIGN) + cd $(SRCDIR) + +POLGSS=policy.$(VER_PRODUCT_MAJOR).$(VER_PRODUCT_MINOR).Heimdal.GSSAPI +POLGSSDIR=$(ASMDIR)\$(POLGSS) +POLGSSFILE=$(POLGSSDIR)\$(ASMGSSVER).pol +POLGSSCAT=$(POLGSSDIR)\$(ASMGSSVER).cat + +$(POLGSSFILE): policy.Heimdal.GSSAPI.in + $(SED) -e "s,[@]gssname[@],$(ASMGSSNAME),g" \ + -e "s,[@]gssversion[@],$(ASMGSSVER),g" \ + -e "s,[@]gssverfrom[@],$(VER_PRODUCT_MAJOR).$(VER_PRODUCT_MINOR),g" \ + -e "s,[@]gsspolname[@],$(POLGSS),g" \ + -e "s,[@]cpu[@],$(MCPU),g" \ + -e "s,[@]pkt[@],$(CODESIGN_PKT),g" < $** > $@ + +$(POLGSSFILE).cdf: $(POLGSSFILE) + $(MT) -manifest $(POLGSSFILE) -makecdfs + +$(POLGSSCAT): $(POLGSSFILE).cdf + cd $(POLGSSDIR) + $(MAKECAT) $** + $(_CODESIGN) + cd $(SRCDIR) + +all:: $(POLKRBFILE) $(POLGSSFILE) $(POLKRBCAT) $(POLGSSCAT) + +clean:: + -$(RM) $(POLKRBDIR)\*.* + -$(RM) $(POLGSSFILE)\*.* + # ---------------------------------------------------------------------- .SUFFIXES: .dll .pdb @@ -170,4 +223,9 @@ mk-asm-dirs: ! if !exist($(ASMGSSDIR)) $(MKDIR) $(ASMGSSDIR) ! endif - +! if !exist($(POLKRBDIR)) + $(MKDIR) $(POLKRBDIR) +! endif +! if !exist($(POLGSSDIR)) + $(MKDIR) $(POLGSSDIR) +! endif diff --git a/packages/windows/assembly/policy.Heimdal.GSSAPI.in b/packages/windows/assembly/policy.Heimdal.GSSAPI.in new file mode 100644 index 000000000..448cb1851 --- /dev/null +++ b/packages/windows/assembly/policy.Heimdal.GSSAPI.in @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/packages/windows/assembly/policy.Heimdal.Kerberos.in b/packages/windows/assembly/policy.Heimdal.Kerberos.in new file mode 100644 index 000000000..12f9f3c2b --- /dev/null +++ b/packages/windows/assembly/policy.Heimdal.Kerberos.in @@ -0,0 +1,19 @@ + + + + + + + + + + \ No newline at end of file