Folded in danw's changes to allow building Makefiles for the
authorTheodore Tso <tytso@mit.edu>
Wed, 7 Feb 1996 05:30:24 +0000 (05:30 +0000)
committerTheodore Tso <tytso@mit.edu>
Wed, 7 Feb 1996 05:30:24 +0000 (05:30 +0000)
Macintosh.  We now can build MPW makefiles which are interpreted by
CodeWarrior.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7444 dc483132-0cff-0310-8789-dd5450dbe970

24 files changed:
src/ChangeLog
src/Makefile.in
src/lib/ChangeLog
src/lib/Makefile.in
src/lib/crypto/ChangeLog
src/lib/crypto/Makefile.in
src/lib/gssapi/ChangeLog
src/lib/gssapi/Makefile.in
src/lib/krb5/ChangeLog
src/lib/krb5/Makefile.in
src/lib/krb5/asn.1/ChangeLog
src/lib/krb5/asn.1/Makefile.in
src/lib/krb5/ccache/ChangeLog
src/lib/krb5/ccache/Makefile.in
src/lib/krb5/keytab/ChangeLog
src/lib/krb5/keytab/Makefile.in
src/lib/krb5/posix/ChangeLog
src/lib/krb5/posix/Makefile.in
src/mac/Makefile.tmpl [new file with mode: 0644]
src/mac/macfiles.sh [new file with mode: 0644]
src/util/ChangeLog
src/util/Makefile.in
src/util/et/ChangeLog
src/util/et/Makefile.in

index e63fa073bc7c8d8433a96fe7d1369755e084f934..8038c4f71c7a1e5f77e41a0519fa5a091e40807c 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:22:26 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in (krbsrc.mac): Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
+
 Mon Jan 22 07:55:04 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * aclocal.m4 (KRB5_CHECK_PROTOS): Move prototype checking code
index 0449a50f3038222466e1faaa10d1c91962982262..1b13ec2cdb820c8cba575d871855d4415fb99575 100644 (file)
@@ -198,7 +198,9 @@ FILES= ./* \
 WINFILES= windows/* windows/cns/* windows/wintel/* windows/gss/*
 
 MACFILES= mac/* mac/kconfig/* mac/libraries/* mac/telnet-k5-auth/* \
-       mac/gss-sample/*
+       mac/gss-sample/* config/* include/* include/krb5/* \
+       include/krb5/asn.1/* include/krb5/stock/* include/sys/* \
+       ./patchlevel.h
 
 WINBINARYFILES=windows/cns/*.ico windows/wintel/*.ico windows/gss/*.ico
 
@@ -219,9 +221,11 @@ winfile.list:
        echo $(FILES) $(WINFILES) | tr ' ' \\012 | \
                sed -f config/winexclude.sed > winfile.list
 
+MAC_SUBDIRS = lib util
 macfile.list:
-        find $(FILES) $(MACFILES) -prune -type f -print | \
-               sed -f config/winexclude.sed > macfile.list
+       mac/macfiles.sh $(MAC_SUBDIRS) > macfile.list
+       find $(MACFILES) -prune -type f -print | \
+               sed -f config/winexclude.sed >> macfile.list
 
 Makefile.sav:
        rm -f Makefile.sav
@@ -252,11 +256,27 @@ dos-zipfiles: Makefile.sav awk-windows-mac winfile.list
        mv Makefile.sav Makefile
        rm -f $(CLEANUP)
 
-kerbsrc.mac: awk-windows-mac macfile.list 
+Macfile: macfile.list Makefile.sav
+       rm -f Macfile
+       sed -e 's|/|:|g' -e 's/^/:/' -e '/:.:/d' -e '/:mac:/d' macfile.list > macfile.maclist
+       grep '\.c$$' macfile.maclist > macsrcsgss
+       grep -v ':gssapi:' macsrcsgss > macsrcsk5
+       echo SRCS = `cat macsrcsgss` >> Macfile
+       echo GSSOBJS68K = `sed 's/$$/.68K.o/' macsrcsgss` >> Macfile
+       echo GSSOBJSPPC = `sed 's/$$/.PPC.o/' macsrcsgss` >> Macfile
+       echo K5OBJS68K = `sed 's/$$/.68K.o/' macsrcsk5` >> Macfile
+       echo K5OBJSPPC = `sed 's/$$/.PPC.o/' macsrcsk5` >> Macfile
+       echo INCLUDES = `sed -n -e 's/\(.*:\)[^:]*\.h$$/-i \1/p' macfile.maclist | sort -u` >> Macfile
+       echo "" >> Macfile
+       tr '/:\\' ':\304\266'< mac/Makefile.tmpl >> Macfile
+
+kerbsrc.mac: awk-windows-mac macfile.list Macfile
        cp mac/libraries/autoconf.h include/autoconf.h
-       tar cvf kerbsrc.tar include/autoconf.h `cat macfile.list`
+       mv Macfile Makefile
+       tar cvf kerbsrc.tar Makefile include/autoconf.h `cat macfile.list`
        rm -f $(CLEANUP)
-       rm -f include/autoconf.h
+       rm -f include/autoconf.h Makefile macsrc* macfile.maclist
+       mv Makefile.sav Makefile
 
 #
 # Part of building the PC release has to be done on Unix. This includes
index 014fd18fc6cb468d0aeaed1a504dd0bae506d3e7..3b2859d9d09eece5838056caf1bedaa7cf05e5ab 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:23:18 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
+
 Sun Dec  3 11:50:09 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * configure.in: Move krb5 before krb4 and add krb5util.
index cac3eb4ca4c1f6eca0857cd43004edcd166bbfdd..9688e6c58f1d6fc7e5498a2a258a1e37657ea8db 100644 (file)
@@ -3,6 +3,8 @@ CFLAGS = $(CCOPTS) $(DEFS)
 ##DOSBUILDTOP = ..
 ##DOS!include $(BUILDTOP)\config\windows.in
 
+MAC_SUBDIRS = crypto krb5 gssapi kadm
+
 all-unix::
 
 all-mac::
index 298030de3cf97459c487812ae515a03072cdd0d6..e72ad10b1a0a2c9d21ae3acd3c13317267290ecf 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:23:18 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
+
 Mon Nov 13 11:30:10 1995  Theodore Y. Ts'o  <tytso@dcl>
 
        * encrypt_data.c (krb5_encrypt_data): New file.  A generic routine
index a58563ddcb532a1e34d37cfbc3c8116ed69d959c..5cb619e0e9ecf54a401e1de061026972afe8f2b2 100644 (file)
@@ -3,6 +3,8 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)/crc32 -I$(srcdir)/des -I$(srcdir)/md4 -I$
 ##DOSBUILDTOP = ..\..
 ##DOSLIBNAME=crypto.lib
 
+MAC_SUBDIRS = des md4 md5 crc32 os
+
 TST=if test -n "`cat DONE`" ; then
 
 .c.o:
index 03f7bfe631240dd0d156fe11d9dee3bb10af7b56..931bd9a29ba5dfbc6682ba2ef75ba52096b0d9cc 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:23:18 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
+
 Fri Jan 26 01:55:14 1996  Sam Hartman  <hartmans@tertius.mit.edu>
 
        * configure.in: Fix path to library from lib
index 08f51292bf06e4cdb17a62811f53c37b8dbc74a4..9973353ecd85a52cf8386630487d48693dabf704 100644 (file)
@@ -2,6 +2,8 @@ TST=if test -n "`cat DONE`" ; then
 
 ##DOSBUILDTOP = ..\..
 
+MAC_SUBDIRS = generic krb5 mechglue
+
 CRYPTO_VER=@CRYPTO_SH_VERS@
 COMERR_VER=@COMERR_SH_VERS@
 KRB5_VER=@KRB5_SH_VERS@
index e7bdf4fee8d923b7d81bb0e181f525dd72e86991..1f442097dcc43ce052767e0e4cc30a513d57d334 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:23:18 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
+
 Sat Jan 27 18:25:42 1996  Sam Hartman  <hartmans@tertius.mit.edu>
 
        * configure.in (hashloc): Fix quoting so it makes it into the Makefile.
index 1b993c025cd4f5e059ec60537868b7b4191d4c04..e6356db2464f29a564f69ea0d2106e58c8acbe03 100644 (file)
@@ -5,6 +5,8 @@ ANAME_DBLIB=@ANAME_DBLIB@
 
 TST=if test -n "`cat DONE`" ; then
 
+MAC_SUBDIRS = error_tables asn.1 ccache keytab krb rcache free os posix 
+
 LIB_SUBDIRS= error_tables asn.1 ccache ccache/stdio ccache/file ccache/memory \
        keytab keytab/file krb rcache free os posix \
         $(BUILDTOP)/util/profile
index 09d37294fa158c94d46aa1b84e81378c71c79a00..b6fc5319c8285454217e2d232f56436d3a575bb5 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:23:18 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
+
 Wed Nov  8 20:00:13 1995  Theodore Y. Ts'o  <tytso@dcl>
 
        * asn1_k_decode.c (asn1_decode_etype_info_entry): If the optional
index e880bcead1dda67bdb0a2e2f3ea76fae097ba6d7..034566e70b69378780b081495c3c9cc3714ea743 100644 (file)
@@ -12,7 +12,7 @@ EHDRDIR=$(BUILDTOP)/include/krb5/asn.1
 SRCS= \
        $(srcdir)asn1_decode.c\
        $(srcdir)asn1_k_decode.c\
-       $(srcdir)asn1_ncode.c\
+       $(srcdir)asn1_encode.c\
        $(srcdir)asn1_get.c\
        $(srcdir)asn1_make.c\
        $(srcdir)asn1buf.c\
index cbc2ce99543dc45dc231d2e249ec1a097bcf5f52..a19a75ef9dc0c17e240754848622120b89563e91 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:23:18 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
+
 Fri Nov  3 21:12:31 1995  Theodore Y. Ts'o  <tytso@dcl>
 
        * configure.in: Added memory subdirectory
index 94f6bec584c6f6daca7e59e8abb4046c614c5326..db6e6efb3e3ed67c56ec80ba77d3288a2b93de6c 100644 (file)
@@ -3,6 +3,8 @@ CFLAGS = $(CCOPTS) $(DEFS) -I$(srcdir)$(S)file -I$(srcdir)$(S)stdio
 ##DOSBUILDTOP = ..\..\..
 ##DOSLIBNAME=..\krb5.lib
 
+MAC_SUBDIRS = file stdio
+
 .c.o:
        $(CC) $(CFLAGS) -c $(srcdir)/$*.c
 @SHARED_RULE@
index 7b9d0ec3cb5f7650822a6ed88442a3b5615939a6..e90e44101b47e562336eb17bd58504c74f8e1723 100644 (file)
@@ -1,3 +1,8 @@
+Wed Feb  7 00:23:18 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
 
 Wed Dec 13 07:09:30 1995  Chris Provenzano (proven@mit.edu)
 
index f072f2a19b68f4d0c3698f6341b97ffae1717fe1..cdf7a506015081b92585484dd54336193caba12a 100644 (file)
@@ -3,6 +3,8 @@ CFLAGS = $(CCOPTS) $(DEFS)
 ##DOSBUILDTOP = ..\..\..
 ##DOSLIBNAME=..\krb5.lib
 
+MAC_SUBDIRS = file
+
 .c.o:
        $(CC) $(CFLAGS) -c $(srcdir)/$*.c
 @SHARED_RULE@
index 9bd9e30f38eb628c67efd37b8dee1ffddbc77e3c..db85eeef1d8d5236623a28bc601e75f617b1322e 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:23:18 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
+
 Wed Jan  3 22:25:52 1996  Theodore Y. Ts'o  <tytso@dcl>
 
        * configure.in: Check for presense of setenv(), unsetenv(), and
index 30e73beaf9ef9a6336d53a721fbaa933b141031d..c056c0cc9e869e783cab15a511ad490a038ced2c 100644 (file)
@@ -7,6 +7,8 @@ CFLAGS = $(CCOPTS) $(DEFS)
        $(CC) $(CFLAGS) -c $(srcdir)/$*.c
 @SHARED_RULE@
 
+MACSRCS = getuid.c strcasecmp.c strdup.c
+
 OBJS = setenv.$(OBJEXT)        @LIBOBJS@
 
 all-unix:: shared $(OBJS)
diff --git a/src/mac/Makefile.tmpl b/src/mac/Makefile.tmpl
new file mode 100644 (file)
index 0000000..0639f5d
--- /dev/null
@@ -0,0 +1,35 @@
+KH = /mac/libraries/
+KH68K = {KH}KerberosHeaders68K
+KHPPC = {KH}KerberosHeadersPPC
+
+OPTIONS = {INCLUDES} -enum int -opt all -strings pool -mapcr \
+       -mpw_pointers -warnings off -fatext -nosyspath -maxerrors 1000
+
+all : build link
+
+libs : {KH68K} {KHPPC} {GSSOBJS68K} {GSSOBJSPPC} link
+
+build : {KH68K} {KHPPC}
+       MWC68K {OPTIONS} -prefix {KH68K} -model far {SRCS}
+       MWCPPC {OPTIONS} -prefix {KHPPC} {SRCS}
+
+.c.68K.o : .c
+       MWC68K {DepDir}{Default}.c {OPTIONS} -prefix {KH68K} -model far
+
+.c.PPC.o : .c
+       MWCPPC {DepDir}{Default}.c {OPTIONS} -prefix {KHPPC}
+
+{KH}68K : {KH}.pch
+       MWC68K {KH}KerberosHeaders.pch -precompile {KH68K} {OPTIONS} -i {KH}
+
+{KH}PPC : {KH}.pch
+       MWCPPC {KH}KerberosHeaders.pch -precompile {KH}PPC {OPTIONS} -i {KH}
+
+link :
+       MWLink68K -library -model far -o libkrb5.68K {K5OBJS68K}
+       MWLinkPPC -library -model far -o libkrb5.PPC {K5OBJSPPC}
+       MWLink68K -library -model far -o libgss.68K {GSSOBJS68K}
+       MWLinkPPC -library -model far -o libgss.PPC {GSSOBJSPPC}
+
+clean :
+       Delete -i {GSSOBJS68K} {GSSOBJSPPC}
diff --git a/src/mac/macfiles.sh b/src/mac/macfiles.sh
new file mode 100644 (file)
index 0000000..1e334b2
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+for DIR do
+  for SDIR in `sed -n -e 's/MAC_SUBDIRS.*=//p' $DIR/Makefile.in`; do
+    awk '/SRCS?[       ]*=/, /[^\\]$/' $DIR/$SDIR/Makefile.in | \
+      tr '     ' '\012\012' | sed -n -e 's|.*[/)]\([A-Za-z0-9_]*\.c\).*|\1|' -e 's|\(.*\.c\)|'$DIR/$SDIR'/\1|p';
+    ls -1 $DIR/$SDIR/*.h 2> /dev/null
+    mac/macfiles.sh $DIR/$SDIR;
+  done
+done
index 02900c09fa09133ebe4a3cf05890cc37cc740726..cec08c8836b57dff1620dc3614bdf035058440ba 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:26:47 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in: Folded in danw's changes to allow
+               building Makefiles for the Macintosh.  We now can build
+               MPW makefiles which are interpreted by CodeWarrior.
+
 Thu Nov  2 17:05:05 1995    <tytso@rsx-11.mit.edu>
 
        * makeshlib.sh: Added support for Linux shared libraries.
index 0f97db02b345f6e2739064adfef5d3bbacb25c80..1d0a278d2f7c33802bfee875589c9597c2e5488d 100644 (file)
@@ -1,5 +1,7 @@
 CFLAGS = $(CCOPTS)
 
+MAC_SUBDIRS = profile et
+
 editsh = sed -e 's,@''ARADD''@,$(ARADD),g' -e 's,@''ARCHIVE''@,$(ARCHIVE),g'
 HOST_TYPE=@HOST_TYPE@
 HAVE_GCC=@HAVE_GCC@
index 33949aa05d31f07930b5f1b8c4fe039443345c42..c8051e5392f629d8db53e7ce1541c34d236fb8ef 100644 (file)
@@ -1,3 +1,9 @@
+Wed Feb  7 00:19:17 1996  Theodore Y. Ts'o  <tytso@dcl>
+
+       * Makefile.in (CCFILES): Checked in danw's changes to support
+               building Makefiles for the Macintosh; use standard SRCS
+               macro for the source files.
+
 Fri Oct  6 22:06:48 1995  Theodore Y. Ts'o  <tytso@dcl>
 
        * Makefile.in: Remove ##DOS!include of config/windows.in.
index f39cb9b322204cc86f88df77337d27962a327365..193f34fc2afdf0b20fcd04ff428552af7bad49b2 100644 (file)
@@ -25,11 +25,9 @@ FILES=       Makefile et_name.c error_message.c compile_et.c \
                test_et.c test1.et test2.et \
                compiler.h internal.h \
                com_err.texinfo texinfo.tex
-CFILES=        compile_et.c error_table.c error_message.c et_name.c \
+SRCS=  compile_et.c error_table.c error_message.c et_name.c \
        init_et.c com_err.c
 
-SRCS=$(CFILES)
-
 DEPLIBS=
 SHLIB_LIBS=
 SHLIB_LDFLAGS= $(LDFLAGS) @SHLIB_RPATH_DIRS@