blob: 014c037debe2385c0aa57757801ca9bf3cc0043e [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001set 68kTarget "68k"
2set ppcTarget "ppc"
3set carbonTarget "carbon"
4set vimTargets "`getlistitem -m " Select the vim target platform" -c -q "{68kTarget}" "{ppcTarget}" "{carbonTarget}"`"
5if !"{vimTargets}"
6 echo "No Makefile created"
7 exit 0
8end
9#
10set 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"
11set generalOpts "-app -c 'VIM!' -t 'APPL' -i :proto"
12set generalCOpts "-w 2,35 -enum int"
13set generalLOpts "-mf -d"
14set generalLibs ""
15#
16#
17set 68kSources ""
18set 68kOpts "-model far"
19set 68kCOpts ""
20set 68kLOpts ""
21set 68kLibs ""
22#
23set ppcSources "syntax.c"
24set ppcOpts "-powerpc"
25set ppcCOpts ""
26set ppcLOpts "{SharedLibraries}AppearanceLib"
27set ppcLibs "{SharedLibraries}ContextualMenu"
28#
29set carbonSources ""
30set carbonOpts "-carbon"
31set carbonCOpts "-d TARGET_API_MAC_CARBON"
32set carbonLOpts ""
33set carbonLibs "{SharedLibraries}CarbonLib"
34#
35for 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
91end