7
|
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
|