diff options
| author | Alexandra Ellwood <lxs@mit.edu> | 2004-06-14 15:07:20 +0000 |
|---|---|---|
| committer | Alexandra Ellwood <lxs@mit.edu> | 2004-06-14 15:07:20 +0000 |
| commit | c635d0a5eee55cf1ec365f4bf6a3eac6491c8a48 (patch) | |
| tree | 98b300e645a3e5429a1465f48e4bf61b9fb617e5 /src/mac/MacOSX/Scripts/Kerberos5BuildSystem.jam | |
| parent | f50856556eaecaf5f0a47336d210b14d5138fc51 (diff) | |
| download | krb5-c635d0a5eee55cf1ec365f4bf6a3eac6491c8a48.tar.gz krb5-c635d0a5eee55cf1ec365f4bf6a3eac6491c8a48.tar.xz krb5-c635d0a5eee55cf1ec365f4bf6a3eac6491c8a48.zip | |
Modified Header Generation target so it runs autoconf and builds the autogenerated headers for the split libraries and clients build systems
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16441 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/mac/MacOSX/Scripts/Kerberos5BuildSystem.jam')
| -rw-r--r-- | src/mac/MacOSX/Scripts/Kerberos5BuildSystem.jam | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/mac/MacOSX/Scripts/Kerberos5BuildSystem.jam b/src/mac/MacOSX/Scripts/Kerberos5BuildSystem.jam new file mode 100644 index 000000000..72d3485ab --- /dev/null +++ b/src/mac/MacOSX/Scripts/Kerberos5BuildSystem.jam @@ -0,0 +1,76 @@ +Intermediates = "$(BUILT_PRODUCTS_DIR)/Kerberos5.intermediates" ; +IntermediateBuild = "$(Intermediates)/build" ; +Sources = "$(SRCROOT)/../../Kerberos5/Sources" ; + +Reconf = "$(Sources)/util/reconf" ; +Configure = "$(Sources)/configure" ; +Makefile = "$(IntermediateBuild)/Makefile" ; +MakefileET = "$(IntermediateBuild)/util/et/Makefile" ; +MakefileInclude = "$(IntermediateBuild)/include/Makefile" ; + + +# Assemble CFLAGS +CONFIGURE_CFLAGS = "-fno-common -include /usr/include/TargetConditionals.h -DUSE_PASSWORD_SERVER" ; +if $(RC_CFLAGS) != "" { CONFIGURE_CFLAGS = "$(CONFIGURE_CFLAGS) $(RC_CFLAGS)" ; } +if $(CFLAGS) != "" { CONFIGURE_CFLAGS = "$(CONFIGURE_CFLAGS) $(CFLAGS)" ; } +if $(OTHER_CFLAGS) != "" { CONFIGURE_CFLAGS = "$(CONFIGURE_CFLAGS) $(OTHER_CFLAGS)" ; } +if $(WARNING_CFLAGS) != "" { CONFIGURE_CFLAGS = "$(CONFIGURE_CFLAGS) $(WARNING_CFLAGS)" ; } +CONFIGURE_CFLAGS = "CFLAGS=$(CONFIGURE_CFLAGS)" ; + +# Assemble LDFLAGS +CONFIGURE_LDFLAGS = "-Wl,-search_paths_first" ; +if $(LDFLAGS) != "" { CONFIGURE_LDFLAGS = "$(LDFLAGS) $(CONFIGURE_LDFLAGS)" ; } +CONFIGURE_LDFLAGS = "LDFLAGS=$(CONFIGURE_LDFLAGS:)" ; + +# +# Note: in this jam script we have separated the dependency tree from the +# actual scripts. This is so that CVS checkouts trigger a rebuild but the jam +# script doesn't need to know how the reconf and configure scripts work. +# + +# Reconf <configure> : <configure.in> +rule Reconf +{ + DEPENDS "$(1)" : "$(1).in" "$(Reconf)" ; +} +actions Reconf +{ + cd "$(Sources)" && /bin/sh "$(Reconf)" -f +} + +# Configure <makefile> : <configure> +rule Configure +{ + DEPENDS "$(1)" : "$(2)" ; + Reconf "$(2)" : "$(2).in" ; + Clean.Remove clean "$(1:D)" ; +} +actions Configure +{ + mkdir -p "$(1:D)" + cd "$(1:D)" && /bin/sh "$(2)" --prefix=/usr --localstatedir=/var/db "$(CONFIGURE_CFLAGS)" "$(CONFIGURE_LDFLAGS)" || rm -f "$(1)" +} + +# MakeInclude <stamp file> +rule MakeInclude +{ + DEPENDS "$(1)" : "$(Makefile)" ; + Configure "$(Makefile)" : "$(Configure)" ; + Clean.Remove clean "$(1)" ; +} +actions MakeInclude +{ + cd "$(1:D)/util/et" && make && cd "$(1:D)/include" && make && touch "$(1)" && echo "### HAPPINESS ###" +} + +# Make <stamp file> +rule Make +{ + DEPENDS "$(1)" : "$(Makefile)" ; + Configure "$(Makefile)" : "$(Configure)" ; + Clean.Remove clean "$(1)" ; +} +actions Make +{ + cd "$(1:D)" && make && touch "$(1)" && echo "### HAPPINESS ###" +} |
