Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | set 68kTarget "68k" |
| 2 | set ppcTarget "ppc" |
| 3 | set carbonTarget "carbon" |
| 4 | set vimTargets "`getlistitem -m " Select the vim target platform" -c -q "{68kTarget}" "{ppcTarget}" "{carbonTarget}"`" |
| 5 | if !"{vimTargets}" |
| 6 | echo "No Makefile created" |
| 7 | exit 0 |
| 8 | end |
| 9 | # |
| 10 | set generalSources "buffer.c charset.c diff.c digraph.c edit.c eval.c ex_cmds.c ex_cmds2.c ex_docmd.c ex_eval.c ex_getln.c fileio.c fold.c getchar.c gui.c gui_mac.c if_cscope.c main.c mark.c memfile.c memline.c menu.c message.c misc1.c misc2.c move.c mbyte.c normal.c ops.c option.c os_mac.c pty.c quickfix.c regexp.c screen.c search.c tag.c term.c termlib.c ui.c undo.c version.c window.c" |
| 11 | set generalOpts "-app -c 'VIM!' -t 'APPL' -i :proto" |
| 12 | set generalCOpts "-w 2,35 -enum int" |
| 13 | set generalLOpts "-mf -d" |
| 14 | set generalLibs "" |
| 15 | # |
| 16 | # |
| 17 | set 68kSources "" |
| 18 | set 68kOpts "-model far" |
| 19 | set 68kCOpts "" |
| 20 | set 68kLOpts "" |
| 21 | set 68kLibs "" |
| 22 | # |
| 23 | set ppcSources "syntax.c" |
| 24 | set ppcOpts "-powerpc" |
| 25 | set ppcCOpts "" |
| 26 | set ppcLOpts "{SharedLibraries}AppearanceLib" |
| 27 | set ppcLibs "{SharedLibraries}ContextualMenu" |
| 28 | # |
| 29 | set carbonSources "" |
| 30 | set carbonOpts "-carbon" |
| 31 | set carbonCOpts "-d TARGET_API_MAC_CARBON" |
| 32 | set carbonLOpts "" |
| 33 | set carbonLibs "{SharedLibraries}CarbonLib" |
| 34 | # |
| 35 | for vTarget in {vimTargets} |
| 36 | set vSources "{generalSources}" |
| 37 | set vLibs "{generalLibs}" |
| 38 | set vOpts "{generalOpts}" |
| 39 | set vCOpts "{generalCOpts}" |
| 40 | set vLOpts "{generalLOpts}" |
| 41 | set ppc "" |
| 42 | if "{vTarget}" == "{68kTarget}" |
| 43 | set vSources "{vSources} {68kSources}" |
| 44 | set vOpts "{vOpts} {68kOpts}" |
| 45 | set vLibs "{vLibs} {68kLibs}" |
| 46 | if "{68kCOpts}" |
| 47 | set vCOpts "{vCOpts} {68kCOpts}" |
| 48 | end |
| 49 | if "{68kLOpts}" |
| 50 | set vLOpts "{vLOpts} {68kLOpts}" |
| 51 | end |
| 52 | else |
| 53 | set ppc "ppc" |
| 54 | set vSources "{vSources} {ppcSources}" |
| 55 | set vOpts "{vOpts} {ppcOpts}" |
| 56 | set vLibs "{vLibs} {ppcLibs}" |
| 57 | if "{ppcCOpts}" |
| 58 | set vCOpts "{vCOpts} {ppcCOpts}" |
| 59 | end |
| 60 | if "{ppcLOpts}" |
| 61 | set vLOpts "{vLOpts} {ppcLOpts}" |
| 62 | end |
| 63 | if "{vTarget}" == "{carbonTarget}" |
| 64 | set vSources "{vSources} {carbonSources}" |
| 65 | set vLibs "{vLibs} {carbonLibs}" |
| 66 | set vOpts "{vOpts} {carbonOpts}" |
| 67 | if "{carbonCOpts}" |
| 68 | set vCOpts "{vCOpts} {carbonCOpts}" |
| 69 | end |
| 70 | if "{carbonLOpts}" |
| 71 | set vLOpts "{vLOpts} {carbonLOpts}" |
| 72 | end |
| 73 | end |
| 74 | end |
| 75 | set vODir :obj-{vTarget}: |
| 76 | if !"`exists -d {vOdir}`" |
| 77 | newFolder {vODir} |
| 78 | end |
| 79 | set vApp vim-{vTarget} |
| 80 | if "{vCOpts}" |
| 81 | set vOpts "{vOpts} -{ppc}COptions '{vCOpts}'" |
| 82 | end |
| 83 | if "{vLOpts}" |
| 84 | set vOpts "{vOpts} -{ppc}LinkOptions '{vLOpts}'" |
| 85 | end |
| 86 | set vOpts "{vOpts} -objdir {vODir}" |
| 87 | createmake {vApp} {vOpts} {vSources} {vLibs} |
| 88 | if !{Status} |
| 89 | echo "Makefile for {vApp} successfully created" |
| 90 | end |
| 91 | end |