blob: 38e6324b0312014edd83229c7875a8c36622376e [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 \
16 o.hardcopy o.hashtable 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 \
18 o.normal o.ops o.option o.quickfix o.regexp o.screen o.search \
Bram Moolenaar6bb68362005-03-22 23:03:44 +000019 o.spell o.syntax o.tag o.term o.termlib o.ui o.undo o.version \
20 o.window o.os_riscos o.swis o.gui o.gui_riscos
Bram Moolenaar071d4272004-06-13 20:20:40 +000021
22Vim: $(OBJS)
23 $(GCC) -o Vim $(OBJS)
24
25install: Vim
26 squeeze -v Vim @.!Vim.Vim
27
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000028clean:
Bram Moolenaar071d4272004-06-13 20:20:40 +000029 create o.!fake! 0
30 wipe o.* ~cf
31 remove Vim
32
33o.swis: s.swis
34 as $(ASMFLAGS) -o o.swis s.swis
35
36# Rules for object files
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000037
38o.%: c.%
39 $(CC) -c $< -o $@
Bram Moolenaar071d4272004-06-13 20:20:40 +000040
41o.buffer: c.buffer
Bram Moolenaar071d4272004-06-13 20:20:40 +000042
43o.charset: c.charset
Bram Moolenaar071d4272004-06-13 20:20:40 +000044
45o.digraph: c.digraph
Bram Moolenaar071d4272004-06-13 20:20:40 +000046
47o.diff: c.diff
Bram Moolenaar071d4272004-06-13 20:20:40 +000048
49o.edit: c.edit
Bram Moolenaar071d4272004-06-13 20:20:40 +000050
51o.eval: c.eval
Bram Moolenaar071d4272004-06-13 20:20:40 +000052
53o.ex_cmds: c.ex_cmds
Bram Moolenaar071d4272004-06-13 20:20:40 +000054
55o.ex_cmds2: c.ex_cmds2
Bram Moolenaar071d4272004-06-13 20:20:40 +000056
57o.ex_docmd: c.ex_docmd
Bram Moolenaar071d4272004-06-13 20:20:40 +000058
59o.ex_eval: c.ex_eval
Bram Moolenaar071d4272004-06-13 20:20:40 +000060
61o.ex_getln: c.ex_getln
Bram Moolenaar071d4272004-06-13 20:20:40 +000062
63o.fileio: c.fileio
Bram Moolenaar071d4272004-06-13 20:20:40 +000064
65o.fold: c.fold
Bram Moolenaar071d4272004-06-13 20:20:40 +000066
67o.getchar: c.getchar
Bram Moolenaar071d4272004-06-13 20:20:40 +000068
Bram Moolenaar58d98232005-07-23 22:25:46 +000069o.hardcopy: c.hardcopy
70
Bram Moolenaar383f9bc2005-01-19 22:18:32 +000071o.hashtable: c.hashtable
72
Bram Moolenaar071d4272004-06-13 20:20:40 +000073o.gui: c.gui
Bram Moolenaar071d4272004-06-13 20:20:40 +000074
75o.gui_riscos: c.gui_riscos
Bram Moolenaar071d4272004-06-13 20:20:40 +000076
77o.main: c.main
Bram Moolenaar071d4272004-06-13 20:20:40 +000078
79o.mark: c.mark
Bram Moolenaar071d4272004-06-13 20:20:40 +000080
81o.mbyte: c.mbyte
Bram Moolenaar071d4272004-06-13 20:20:40 +000082
83o.memfile: c.memfile
Bram Moolenaar071d4272004-06-13 20:20:40 +000084
85o.memline: c.memline
Bram Moolenaar071d4272004-06-13 20:20:40 +000086
87o.menu: c.menu
Bram Moolenaar071d4272004-06-13 20:20:40 +000088
89o.message: c.message
Bram Moolenaar071d4272004-06-13 20:20:40 +000090
91o.misc1: c.misc1
Bram Moolenaar071d4272004-06-13 20:20:40 +000092
93o.misc2: c.misc2
Bram Moolenaar071d4272004-06-13 20:20:40 +000094
95o.move: c.move
Bram Moolenaar071d4272004-06-13 20:20:40 +000096
97o.normal: c.normal
Bram Moolenaar071d4272004-06-13 20:20:40 +000098
99o.ops: c.ops
Bram Moolenaar071d4272004-06-13 20:20:40 +0000100
101o.option: c.option
Bram Moolenaar071d4272004-06-13 20:20:40 +0000102
103o.os_riscos: c.os_riscos
Bram Moolenaar071d4272004-06-13 20:20:40 +0000104
105o.pty: c.pty
Bram Moolenaar071d4272004-06-13 20:20:40 +0000106
107o.quickfix: c.quickfix
Bram Moolenaar071d4272004-06-13 20:20:40 +0000108
109o.regexp: c.regexp
Bram Moolenaar071d4272004-06-13 20:20:40 +0000110
111o.screen: c.screen
Bram Moolenaar071d4272004-06-13 20:20:40 +0000112
113o.search: c.search
Bram Moolenaar071d4272004-06-13 20:20:40 +0000114
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000115o.spell: c.spell
116
Bram Moolenaar071d4272004-06-13 20:20:40 +0000117o.syntax: c.syntax
Bram Moolenaar071d4272004-06-13 20:20:40 +0000118
119o.tag: c.tag
Bram Moolenaar071d4272004-06-13 20:20:40 +0000120
121o.term: c.term
122 $(CC) $(TERMFLAG) -c c.term -o o.term
123
124o.termlib: c.termlib
Bram Moolenaar071d4272004-06-13 20:20:40 +0000125
126o.ui: c.ui
Bram Moolenaar071d4272004-06-13 20:20:40 +0000127
128o.undo: c.undo
Bram Moolenaar071d4272004-06-13 20:20:40 +0000129
130o.version: c.version
Bram Moolenaar071d4272004-06-13 20:20:40 +0000131
132o.window: c.window