OLD | NEW |
1 # $Id: Makefile.dj 2183 2009-03-24 04:58:46Z peter $ | 1 # $Id: Makefile.dj 2284 2010-02-06 09:27:32Z peter $ |
2 # | 2 # |
3 # Ultra-flat Makefile for DJGPP (also works for Cygwin). | 3 # Ultra-flat Makefile for DJGPP (also works for Cygwin). |
4 # Does NOT depend on or use configure. | 4 # Does NOT depend on or use configure. |
5 # | 5 # |
6 # Works for simple build but *not* for development (no clean, dist, etc). | 6 # Works for simple build but *not* for development (no clean, dist, etc). |
7 # Also, WARNING, no header dependencies are included! | 7 # Also, WARNING, no header dependencies are included! |
8 # | 8 # |
9 # How to compile: | 9 # How to compile: |
10 # make -fMkfiles/Makefile.dj | 10 # make -fMkfiles/Makefile.dj |
11 | 11 |
12 CFLAGS=-DHAVE_CONFIG_H -IMkfiles/dj -O -I. | 12 CFLAGS=-DHAVE_CONFIG_H -IMkfiles/dj -O -I. |
13 CC?=gcc | 13 CC?=gcc |
14 BUILDCC?=$(CC) | 14 BUILDCC?=$(CC) |
15 | 15 |
16 all: yasm ytasm | 16 all: yasm ytasm vsyasm |
17 | 17 |
18 LIBYASM_OBJS= \ | 18 LIBYASM_OBJS= \ |
19 libyasm/assocdat.o \ | 19 libyasm/assocdat.o \ |
20 libyasm/bitvect.o \ | 20 libyasm/bitvect.o \ |
21 libyasm/bc-align.o \ | 21 libyasm/bc-align.o \ |
22 libyasm/bc-data.o \ | 22 libyasm/bc-data.o \ |
23 libyasm/bc-incbin.o \ | 23 libyasm/bc-incbin.o \ |
24 libyasm/bc-org.o \ | 24 libyasm/bc-org.o \ |
25 libyasm/bc-reserve.o \ | 25 libyasm/bc-reserve.o \ |
26 libyasm/bytecode.o \ | 26 libyasm/bytecode.o \ |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 YASM_MODULES+=objfmt_elf objfmt_elf32 objfmt_elf64 | 102 YASM_MODULES+=objfmt_elf objfmt_elf32 objfmt_elf64 |
103 YASM_MODULES+=objfmt_macho objfmt_macho32 objfmt_macho64 | 103 YASM_MODULES+=objfmt_macho objfmt_macho32 objfmt_macho64 |
104 YASM_MODULES+=objfmt_rdf | 104 YASM_MODULES+=objfmt_rdf |
105 YASM_MODULES+=objfmt_xdf | 105 YASM_MODULES+=objfmt_xdf |
106 | 106 |
107 MODULES_PARSERS_OBJS= \ | 107 MODULES_PARSERS_OBJS= \ |
108 modules/parsers/nasm/nasm-parser.o \ | 108 modules/parsers/nasm/nasm-parser.o \ |
109 modules/parsers/nasm/nasm-parse.o \ | 109 modules/parsers/nasm/nasm-parse.o \ |
110 nasm-token.o \ | 110 nasm-token.o \ |
111 modules/parsers/gas/gas-parser.o \ | 111 modules/parsers/gas/gas-parser.o \ |
| 112 modules/parsers/gas/gas-parse-intel.o \ |
112 modules/parsers/gas/gas-parse.o \ | 113 modules/parsers/gas/gas-parse.o \ |
113 gas-token.o | 114 gas-token.o |
114 YASM_MODULES+=parser_nasm parser_tasm | 115 YASM_MODULES+=parser_nasm parser_tasm |
115 YASM_MODULES+=parser_gas parser_gnu | 116 YASM_MODULES+=parser_gas parser_gnu |
116 | 117 |
117 MODULES_PREPROCS_NASM_OBJS= \ | 118 MODULES_PREPROCS_NASM_OBJS= \ |
118 modules/preprocs/nasm/nasm-eval.o \ | 119 modules/preprocs/nasm/nasm-eval.o \ |
119 modules/preprocs/nasm/nasm-pp.o \ | 120 modules/preprocs/nasm/nasm-pp.o \ |
120 modules/preprocs/nasm/nasm-preproc.o \ | 121 modules/preprocs/nasm/nasm-preproc.o \ |
121 modules/preprocs/nasm/nasmlib.o | 122 modules/preprocs/nasm/nasmlib.o |
122 YASM_MODULES+=preproc_nasm preproc_tasm | 123 YASM_MODULES+=preproc_nasm preproc_tasm |
123 | 124 |
124 MODULES_PREPROCS_RAW_OBJS = \ | 125 MODULES_PREPROCS_RAW_OBJS = \ |
125 modules/preprocs/raw/raw-preproc.o | 126 modules/preprocs/raw/raw-preproc.o |
126 YASM_MODULES+=preproc_raw | 127 YASM_MODULES+=preproc_raw |
127 | 128 |
128 MODULES_PREPROCS_CPP_OBJS = \ | 129 MODULES_PREPROCS_CPP_OBJS = \ |
129 modules/preprocs/cpp/cpp-preproc.o | 130 modules/preprocs/cpp/cpp-preproc.o |
130 YASM_MODULES+=preproc_cpp | 131 YASM_MODULES+=preproc_cpp |
131 | 132 |
| 133 MODULES_PREPROCS_GAS_OBJS = \ |
| 134 modules/preprocs/gas/gas-eval.o \ |
| 135 modules/preprocs/gas/gas-preproc.o |
| 136 YASM_MODULES+=preproc_gas |
| 137 |
132 MODULES_PREPROCS_OBJS = \ | 138 MODULES_PREPROCS_OBJS = \ |
133 $(MODULES_PREPROCS_NASM_OBJS) \ | 139 $(MODULES_PREPROCS_NASM_OBJS) \ |
134 $(MODULES_PREPROCS_RAW_OBJS) \ | 140 $(MODULES_PREPROCS_RAW_OBJS) \ |
135 $(MODULES_PREPROCS_CPP_OBJS) | 141 $(MODULES_PREPROCS_CPP_OBJS) \ |
| 142 $(MODULES_PREPROCS_GAS_OBJS) |
136 | 143 |
137 MODULES_OBJS = \ | 144 MODULES_OBJS = \ |
138 $(MODULES_ARCH_OBJS) \ | 145 $(MODULES_ARCH_OBJS) \ |
139 $(MODULES_DBGFMTS_OBJS) \ | 146 $(MODULES_DBGFMTS_OBJS) \ |
140 $(MODULES_LISTFMTS_OBJS) \ | 147 $(MODULES_LISTFMTS_OBJS) \ |
141 $(MODULES_OBJFMTS_OBJS) \ | 148 $(MODULES_OBJFMTS_OBJS) \ |
142 $(MODULES_OPTIMIZERS_OBJS) \ | 149 $(MODULES_OPTIMIZERS_OBJS) \ |
143 $(MODULES_PARSERS_OBJS) \ | 150 $(MODULES_PARSERS_OBJS) \ |
144 $(MODULES_PREPROCS_OBJS) | 151 $(MODULES_PREPROCS_OBJS) |
145 | 152 |
146 YASM_OBJS= \ | 153 YASM_OBJS= \ |
147 frontends/yasm/yasm.o \ | 154 frontends/yasm/yasm.o \ |
148 frontends/yasm/yasm-options.o \ | 155 frontends/yasm/yasm-options.o \ |
149 $(LIBYASM_OBJS) \ | 156 $(LIBYASM_OBJS) \ |
150 $(MODULES_OBJS) | 157 $(MODULES_OBJS) |
151 | 158 |
152 YTASM_OBJS= \ | 159 YTASM_OBJS= \ |
153 frontends/tasm/tasm.o \ | 160 frontends/tasm/tasm.o \ |
154 frontends/tasm/tasm-options.o \ | 161 frontends/tasm/tasm-options.o \ |
155 $(LIBYASM_OBJS) \ | 162 $(LIBYASM_OBJS) \ |
156 $(MODULES_OBJS) | 163 $(MODULES_OBJS) |
157 | 164 |
| 165 VSYASM_OBJS= \ |
| 166 frontends/vsyasm/vsyasm.o \ |
| 167 frontends/yasm/yasm-options.o \ |
| 168 $(LIBYASM_OBJS) \ |
| 169 $(MODULES_OBJS) |
| 170 |
158 genstring: genstring.c | 171 genstring: genstring.c |
159 $(BUILDCC) -o $@ $< | 172 $(BUILDCC) -o $@ $< |
160 | 173 |
161 license.c: COPYING genstring | 174 license.c: COPYING genstring |
162 ./genstring license_msg $@ COPYING | 175 ./genstring license_msg $@ COPYING |
163 | 176 |
164 frontends/yasm/yasm.c: license.c | 177 frontends/yasm/yasm.c: license.c |
165 | 178 |
166 genmacro: tools/genmacro/genmacro.c | 179 genmacro: tools/genmacro/genmacro.c |
167 $(BUILDCC) -o $@ $< | 180 $(BUILDCC) -o $@ $< |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 | 258 |
246 genperf: $(GENPERF_SRCS) | 259 genperf: $(GENPERF_SRCS) |
247 $(BUILDCC) -I. -o genperf $(GENPERF_SRCS) | 260 $(BUILDCC) -I. -o genperf $(GENPERF_SRCS) |
248 | 261 |
249 yasm: $(YASM_OBJS) | 262 yasm: $(YASM_OBJS) |
250 $(CC) -o yasm $(YASM_OBJS) | 263 $(CC) -o yasm $(YASM_OBJS) |
251 | 264 |
252 ytasm: $(YTASM_OBJS) | 265 ytasm: $(YTASM_OBJS) |
253 $(CC) -o ytasm $(YTASM_OBJS) | 266 $(CC) -o ytasm $(YTASM_OBJS) |
254 | 267 |
| 268 vsyasm: $(VSYASM_OBJS) |
| 269 $(CC) -o vsyasm $(VSYASM_OBJS) |
| 270 |
255 .c.o: | 271 .c.o: |
256 $(CC) -c $(CFLAGS) -o $@ $< | 272 $(CC) -c $(CFLAGS) -o $@ $< |
257 | 273 |
OLD | NEW |