blob: 203a18ac4d935d53a89e8b4de9c493faff0bdaf8 [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 Moolenaar58d98232005-07-23 22:25:46 +000015 o.ex_docmd o.ex_eval o.ex_getln o.fileio o.fold o.getchar \
Bram Moolenaarc01140a2006-03-24 22:21:52 +000016 o.hardcopy o.hashtab o.main o.mark o.mbyte \
Bram Moolenaar071d4272004-06-13 20:20:40 +000017 o.memfile o.memline o.menu o.message o.misc1 o.misc2 o.move \
Bram Moolenaarc01140a2006-03-24 22:21:52 +000018 o.normal o.ops o.option o.popupmnu o.quickfix o.regexp o.screen \
Bram Moolenaar1c7715d2005-10-03 22:02:18 +000019 o.search \
Bram Moolenaar6bb68362005-03-22 23:03:44 +000020 o.spell o.syntax o.tag o.term o.termlib o.ui o.undo o.version \
21 o.window o.os_riscos o.swis o.gui o.gui_riscos
Bram Moolenaar071d4272004-06-13 20:20:40 +000022
23Vim: $(OBJS)
24 $(GCC) -o Vim $(OBJS)
25
26install: Vim
27 squeeze -v Vim @.!Vim.Vim
28
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000029clean:
Bram Moolenaar071d4272004-06-13 20:20:40 +000030 create o.!fake! 0
31 wipe o.* ~cf
32 remove Vim
33
34o.swis: s.swis
35 as $(ASMFLAGS) -o o.swis s.swis
36
37# Rules for object files
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000038
39o.%: c.%
40 $(CC) -c $< -o $@
Bram Moolenaar071d4272004-06-13 20:20:40 +000041
42o.buffer: c.buffer
Bram Moolenaar071d4272004-06-13 20:20:40 +000043
44o.charset: c.charset
Bram Moolenaar071d4272004-06-13 20:20:40 +000045
46o.digraph: c.digraph
Bram Moolenaar071d4272004-06-13 20:20:40 +000047
48o.diff: c.diff
Bram Moolenaar071d4272004-06-13 20:20:40 +000049
50o.edit: c.edit
Bram Moolenaar071d4272004-06-13 20:20:40 +000051
52o.eval: c.eval
Bram Moolenaar071d4272004-06-13 20:20:40 +000053
54o.ex_cmds: c.ex_cmds
Bram Moolenaar071d4272004-06-13 20:20:40 +000055
56o.ex_cmds2: c.ex_cmds2
Bram Moolenaar071d4272004-06-13 20:20:40 +000057
58o.ex_docmd: c.ex_docmd
Bram Moolenaar071d4272004-06-13 20:20:40 +000059
60o.ex_eval: c.ex_eval
Bram Moolenaar071d4272004-06-13 20:20:40 +000061
62o.ex_getln: c.ex_getln
Bram Moolenaar071d4272004-06-13 20:20:40 +000063
64o.fileio: c.fileio
Bram Moolenaar071d4272004-06-13 20:20:40 +000065
66o.fold: c.fold
Bram Moolenaar071d4272004-06-13 20:20:40 +000067
68o.getchar: c.getchar
Bram Moolenaar071d4272004-06-13 20:20:40 +000069
Bram Moolenaar58d98232005-07-23 22:25:46 +000070o.hardcopy: c.hardcopy
71
Bram Moolenaarc01140a2006-03-24 22:21:52 +000072o.hashtab: c.hashtab
Bram Moolenaar383f9bc2005-01-19 22:18:32 +000073
Bram Moolenaar071d4272004-06-13 20:20:40 +000074o.gui: c.gui
Bram Moolenaar071d4272004-06-13 20:20:40 +000075
76o.gui_riscos: c.gui_riscos
Bram Moolenaar071d4272004-06-13 20:20:40 +000077
78o.main: c.main
Bram Moolenaar071d4272004-06-13 20:20:40 +000079
80o.mark: c.mark
Bram Moolenaar071d4272004-06-13 20:20:40 +000081
82o.mbyte: c.mbyte
Bram Moolenaar071d4272004-06-13 20:20:40 +000083
84o.memfile: c.memfile
Bram Moolenaar071d4272004-06-13 20:20:40 +000085
86o.memline: c.memline
Bram Moolenaar071d4272004-06-13 20:20:40 +000087
88o.menu: c.menu
Bram Moolenaar071d4272004-06-13 20:20:40 +000089
90o.message: c.message
Bram Moolenaar071d4272004-06-13 20:20:40 +000091
92o.misc1: c.misc1
Bram Moolenaar071d4272004-06-13 20:20:40 +000093
94o.misc2: c.misc2
Bram Moolenaar071d4272004-06-13 20:20:40 +000095
96o.move: c.move
Bram Moolenaar071d4272004-06-13 20:20:40 +000097
98o.normal: c.normal
Bram Moolenaar071d4272004-06-13 20:20:40 +000099
100o.ops: c.ops
Bram Moolenaar071d4272004-06-13 20:20:40 +0000101
102o.option: c.option
Bram Moolenaar071d4272004-06-13 20:20:40 +0000103
104o.os_riscos: c.os_riscos
Bram Moolenaar071d4272004-06-13 20:20:40 +0000105
106o.pty: c.pty
Bram Moolenaar071d4272004-06-13 20:20:40 +0000107
Bram Moolenaarc01140a2006-03-24 22:21:52 +0000108o.popupmnu: c.popupmnu
Bram Moolenaar1c7715d2005-10-03 22:02:18 +0000109
Bram Moolenaar071d4272004-06-13 20:20:40 +0000110o.quickfix: c.quickfix
Bram Moolenaar071d4272004-06-13 20:20:40 +0000111
112o.regexp: c.regexp
Bram Moolenaar071d4272004-06-13 20:20:40 +0000113
114o.screen: c.screen
Bram Moolenaar071d4272004-06-13 20:20:40 +0000115
116o.search: c.search
Bram Moolenaar071d4272004-06-13 20:20:40 +0000117
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000118o.spell: c.spell
119
Bram Moolenaar071d4272004-06-13 20:20:40 +0000120o.syntax: c.syntax
Bram Moolenaar071d4272004-06-13 20:20:40 +0000121
122o.tag: c.tag
Bram Moolenaar071d4272004-06-13 20:20:40 +0000123
124o.term: c.term
125 $(CC) $(TERMFLAG) -c c.term -o o.term
126
127o.termlib: c.termlib
Bram Moolenaar071d4272004-06-13 20:20:40 +0000128
129o.ui: c.ui
Bram Moolenaar071d4272004-06-13 20:20:40 +0000130
131o.undo: c.undo
Bram Moolenaar071d4272004-06-13 20:20:40 +0000132
133o.version: c.version
Bram Moolenaar071d4272004-06-13 20:20:40 +0000134
135o.window: c.window