blob: 65f176cd487bd6902fdfa56c23b787c9347bd346 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001#
2# Makefile for Vim on RISC OS - Andy Wingate
3#
4
Bram Moolenaar293ee4d2004-12-09 21:34:53 +00005GCC = gcc -mthrowback
6CFLAGS = -DRISCOS -DFEAT_GUI
7CC = $(GCC) $(CFLAGS) -O2
Bram Moolenaar071d4272004-06-13 20:20:40 +00008# -DUP_BC_PC_EXTERN for term.c needed as BC defined in termlib.c and term.c
9
10TERMFLAG = -DUP_BC_PC_EXTERN
11
12ASMFLAGS = -throwback -objasm -gcc
13
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000014OBJS = o.buffer o.charset o.diff o.digraph o.edit o.eval o.ex_cmds o.ex_cmds2 \
Bram Moolenaar383f9bc2005-01-19 22:18:32 +000015 o.ex_docmd o.ex_eval o.ex_getln o.fileio o.fold o.getchar o.hashtable o.main o.mark o.mbyte \
Bram Moolenaar071d4272004-06-13 20:20:40 +000016 o.memfile o.memline o.menu o.message o.misc1 o.misc2 o.move \
17 o.normal o.ops o.option o.quickfix o.regexp o.screen o.search \
18 o.syntax o.tag o.term o.termlib o.ui o.undo o.version o.window \
19 o.os_riscos o.swis o.gui o.gui_riscos
20
21Vim: $(OBJS)
22 $(GCC) -o Vim $(OBJS)
23
24install: Vim
25 squeeze -v Vim @.!Vim.Vim
26
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000027clean:
Bram Moolenaar071d4272004-06-13 20:20:40 +000028 create o.!fake! 0
29 wipe o.* ~cf
30 remove Vim
31
32o.swis: s.swis
33 as $(ASMFLAGS) -o o.swis s.swis
34
35# Rules for object files
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000036
37o.%: c.%
38 $(CC) -c $< -o $@
Bram Moolenaar071d4272004-06-13 20:20:40 +000039
40o.buffer: c.buffer
Bram Moolenaar071d4272004-06-13 20:20:40 +000041
42o.charset: c.charset
Bram Moolenaar071d4272004-06-13 20:20:40 +000043
44o.digraph: c.digraph
Bram Moolenaar071d4272004-06-13 20:20:40 +000045
46o.diff: c.diff
Bram Moolenaar071d4272004-06-13 20:20:40 +000047
48o.edit: c.edit
Bram Moolenaar071d4272004-06-13 20:20:40 +000049
50o.eval: c.eval
Bram Moolenaar071d4272004-06-13 20:20:40 +000051
52o.ex_cmds: c.ex_cmds
Bram Moolenaar071d4272004-06-13 20:20:40 +000053
54o.ex_cmds2: c.ex_cmds2
Bram Moolenaar071d4272004-06-13 20:20:40 +000055
56o.ex_docmd: c.ex_docmd
Bram Moolenaar071d4272004-06-13 20:20:40 +000057
58o.ex_eval: c.ex_eval
Bram Moolenaar071d4272004-06-13 20:20:40 +000059
60o.ex_getln: c.ex_getln
Bram Moolenaar071d4272004-06-13 20:20:40 +000061
62o.fileio: c.fileio
Bram Moolenaar071d4272004-06-13 20:20:40 +000063
64o.fold: c.fold
Bram Moolenaar071d4272004-06-13 20:20:40 +000065
66o.getchar: c.getchar
Bram Moolenaar071d4272004-06-13 20:20:40 +000067
Bram Moolenaar383f9bc2005-01-19 22:18:32 +000068o.hashtable: c.hashtable
69
Bram Moolenaar071d4272004-06-13 20:20:40 +000070o.gui: c.gui
Bram Moolenaar071d4272004-06-13 20:20:40 +000071
72o.gui_riscos: c.gui_riscos
Bram Moolenaar071d4272004-06-13 20:20:40 +000073
74o.main: c.main
Bram Moolenaar071d4272004-06-13 20:20:40 +000075
76o.mark: c.mark
Bram Moolenaar071d4272004-06-13 20:20:40 +000077
78o.mbyte: c.mbyte
Bram Moolenaar071d4272004-06-13 20:20:40 +000079
80o.memfile: c.memfile
Bram Moolenaar071d4272004-06-13 20:20:40 +000081
82o.memline: c.memline
Bram Moolenaar071d4272004-06-13 20:20:40 +000083
84o.menu: c.menu
Bram Moolenaar071d4272004-06-13 20:20:40 +000085
86o.message: c.message
Bram Moolenaar071d4272004-06-13 20:20:40 +000087
88o.misc1: c.misc1
Bram Moolenaar071d4272004-06-13 20:20:40 +000089
90o.misc2: c.misc2
Bram Moolenaar071d4272004-06-13 20:20:40 +000091
92o.move: c.move
Bram Moolenaar071d4272004-06-13 20:20:40 +000093
94o.normal: c.normal
Bram Moolenaar071d4272004-06-13 20:20:40 +000095
96o.ops: c.ops
Bram Moolenaar071d4272004-06-13 20:20:40 +000097
98o.option: c.option
Bram Moolenaar071d4272004-06-13 20:20:40 +000099
100o.os_riscos: c.os_riscos
Bram Moolenaar071d4272004-06-13 20:20:40 +0000101
102o.pty: c.pty
Bram Moolenaar071d4272004-06-13 20:20:40 +0000103
104o.quickfix: c.quickfix
Bram Moolenaar071d4272004-06-13 20:20:40 +0000105
106o.regexp: c.regexp
Bram Moolenaar071d4272004-06-13 20:20:40 +0000107
108o.screen: c.screen
Bram Moolenaar071d4272004-06-13 20:20:40 +0000109
110o.search: c.search
Bram Moolenaar071d4272004-06-13 20:20:40 +0000111
112o.syntax: c.syntax
Bram Moolenaar071d4272004-06-13 20:20:40 +0000113
114o.tag: c.tag
Bram Moolenaar071d4272004-06-13 20:20:40 +0000115
116o.term: c.term
117 $(CC) $(TERMFLAG) -c c.term -o o.term
118
119o.termlib: c.termlib
Bram Moolenaar071d4272004-06-13 20:20:40 +0000120
121o.ui: c.ui
Bram Moolenaar071d4272004-06-13 20:20:40 +0000122
123o.undo: c.undo
Bram Moolenaar071d4272004-06-13 20:20:40 +0000124
125o.version: c.version
Bram Moolenaar071d4272004-06-13 20:20:40 +0000126
127o.window: c.window