| OLD | NEW |
| 1 # $Id: Makefile.flat 2183 2009-03-24 04:58:46Z peter $ | 1 # $Id: Makefile.flat 2284 2010-02-06 09:27:32Z peter $ |
| 2 # | 2 # |
| 3 # Ultra-flat Makefile "prototype" for non-Unix platforms. | 3 # Ultra-flat Makefile "prototype" for non-Unix platforms. |
| 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 # NOTE: Needs a valid config.h for the platform being compiled on. | 9 # NOTE: Needs a valid config.h for the platform being compiled on. |
| 10 # | 10 # |
| 11 # This file should be customized to particular platforms by changing CC and | 11 # This file should be customized to particular platforms by changing CC and |
| 12 # CFLAGS appropriately, along with writing a config.h and _stdint.h for the | 12 # CFLAGS appropriately, along with writing a config.h and _stdint.h for the |
| 13 # platform and placing them in a subdirectory of Mkfiles. | 13 # platform and placing them in a subdirectory of Mkfiles. |
| 14 | 14 |
| 15 CFLAGS=-DHAVE_CONFIG_H -IMkfiles -I. | 15 CFLAGS=-DHAVE_CONFIG_H -IMkfiles -I. |
| 16 CC?=gcc | 16 CC?=gcc |
| 17 BUILDCC?=$(CC) | 17 BUILDCC?=$(CC) |
| 18 | 18 |
| 19 all: yasm ytasm | 19 all: yasm ytasm vsyasm |
| 20 | 20 |
| 21 LIBYASM_OBJS= \ | 21 LIBYASM_OBJS= \ |
| 22 libyasm/assocdat.o \ | 22 libyasm/assocdat.o \ |
| 23 libyasm/bitvect.o \ | 23 libyasm/bitvect.o \ |
| 24 libyasm/bc-align.o \ | 24 libyasm/bc-align.o \ |
| 25 libyasm/bc-data.o \ | 25 libyasm/bc-data.o \ |
| 26 libyasm/bc-incbin.o \ | 26 libyasm/bc-incbin.o \ |
| 27 libyasm/bc-org.o \ | 27 libyasm/bc-org.o \ |
| 28 libyasm/bc-reserve.o \ | 28 libyasm/bc-reserve.o \ |
| 29 libyasm/bytecode.o \ | 29 libyasm/bytecode.o \ |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 YASM_MODULES+=objfmt_elf objfmt_elf32 objfmt_elf64 | 105 YASM_MODULES+=objfmt_elf objfmt_elf32 objfmt_elf64 |
| 106 YASM_MODULES+=objfmt_macho objfmt_macho32 objfmt_macho64 | 106 YASM_MODULES+=objfmt_macho objfmt_macho32 objfmt_macho64 |
| 107 YASM_MODULES+=objfmt_rdf | 107 YASM_MODULES+=objfmt_rdf |
| 108 YASM_MODULES+=objfmt_xdf | 108 YASM_MODULES+=objfmt_xdf |
| 109 | 109 |
| 110 MODULES_PARSERS_OBJS= \ | 110 MODULES_PARSERS_OBJS= \ |
| 111 modules/parsers/nasm/nasm-parser.o \ | 111 modules/parsers/nasm/nasm-parser.o \ |
| 112 modules/parsers/nasm/nasm-parse.o \ | 112 modules/parsers/nasm/nasm-parse.o \ |
| 113 nasm-token.o \ | 113 nasm-token.o \ |
| 114 modules/parsers/gas/gas-parser.o \ | 114 modules/parsers/gas/gas-parser.o \ |
| 115 modules/parsers/gas/gas-parse-intel.o \ |
| 115 modules/parsers/gas/gas-parse.o \ | 116 modules/parsers/gas/gas-parse.o \ |
| 116 gas-token.o | 117 gas-token.o |
| 117 YASM_MODULES+=parser_nasm parser_tasm | 118 YASM_MODULES+=parser_nasm parser_tasm |
| 118 YASM_MODULES+=parser_gas parser_gnu | 119 YASM_MODULES+=parser_gas parser_gnu |
| 119 | 120 |
| 120 MODULES_PREPROCS_NASM_OBJS= \ | 121 MODULES_PREPROCS_NASM_OBJS= \ |
| 121 modules/preprocs/nasm/nasm-eval.o \ | 122 modules/preprocs/nasm/nasm-eval.o \ |
| 122 modules/preprocs/nasm/nasm-pp.o \ | 123 modules/preprocs/nasm/nasm-pp.o \ |
| 123 modules/preprocs/nasm/nasm-preproc.o \ | 124 modules/preprocs/nasm/nasm-preproc.o \ |
| 124 modules/preprocs/nasm/nasmlib.o | 125 modules/preprocs/nasm/nasmlib.o |
| 125 YASM_MODULES+=preproc_nasm preproc_tasm | 126 YASM_MODULES+=preproc_nasm preproc_tasm |
| 126 | 127 |
| 127 MODULES_PREPROCS_RAW_OBJS = \ | 128 MODULES_PREPROCS_RAW_OBJS = \ |
| 128 modules/preprocs/raw/raw-preproc.o | 129 modules/preprocs/raw/raw-preproc.o |
| 129 YASM_MODULES+=preproc_raw | 130 YASM_MODULES+=preproc_raw |
| 130 | 131 |
| 131 MODULES_PREPROCS_CPP_OBJS = \ | 132 MODULES_PREPROCS_CPP_OBJS = \ |
| 132 modules/preprocs/cpp/cpp-preproc.o | 133 modules/preprocs/cpp/cpp-preproc.o |
| 133 YASM_MODULES+=preproc_cpp | 134 YASM_MODULES+=preproc_cpp |
| 134 | 135 |
| 136 MODULES_PREPROCS_GAS_OBJS = \ |
| 137 modules/preprocs/gas/gas-eval.o \ |
| 138 modules/preprocs/gas/gas-preproc.o |
| 139 YASM_MODULES+=preproc_gas |
| 140 |
| 135 MODULES_PREPROCS_OBJS = \ | 141 MODULES_PREPROCS_OBJS = \ |
| 136 $(MODULES_PREPROCS_NASM_OBJS) \ | 142 $(MODULES_PREPROCS_NASM_OBJS) \ |
| 137 $(MODULES_PREPROCS_RAW_OBJS) \ | 143 $(MODULES_PREPROCS_RAW_OBJS) \ |
| 138 $(MODULES_PREPROCS_CPP_OBJS) | 144 $(MODULES_PREPROCS_CPP_OBJS) \ |
| 145 $(MODULES_PREPROCS_GAS_OBJS) |
| 139 | 146 |
| 140 MODULES_OBJS = \ | 147 MODULES_OBJS = \ |
| 141 $(MODULES_ARCH_OBJS) \ | 148 $(MODULES_ARCH_OBJS) \ |
| 142 $(MODULES_DBGFMTS_OBJS) \ | 149 $(MODULES_DBGFMTS_OBJS) \ |
| 143 $(MODULES_LISTFMTS_OBJS) \ | 150 $(MODULES_LISTFMTS_OBJS) \ |
| 144 $(MODULES_OBJFMTS_OBJS) \ | 151 $(MODULES_OBJFMTS_OBJS) \ |
| 145 $(MODULES_OPTIMIZERS_OBJS) \ | 152 $(MODULES_OPTIMIZERS_OBJS) \ |
| 146 $(MODULES_PARSERS_OBJS) \ | 153 $(MODULES_PARSERS_OBJS) \ |
| 147 $(MODULES_PREPROCS_OBJS) | 154 $(MODULES_PREPROCS_OBJS) |
| 148 | 155 |
| 149 YASM_OBJS= \ | 156 YASM_OBJS= \ |
| 150 frontends/yasm/yasm.o \ | 157 frontends/yasm/yasm.o \ |
| 151 frontends/yasm/yasm-options.o \ | 158 frontends/yasm/yasm-options.o \ |
| 152 $(LIBYASM_OBJS) \ | 159 $(LIBYASM_OBJS) \ |
| 153 $(MODULES_OBJS) | 160 $(MODULES_OBJS) |
| 154 | 161 |
| 155 YTASM_OBJS= \ | 162 YTASM_OBJS= \ |
| 156 frontends/tasm/tasm.o \ | 163 frontends/tasm/tasm.o \ |
| 157 frontends/tasm/tasm-options.o \ | 164 frontends/tasm/tasm-options.o \ |
| 158 $(LIBYASM_OBJS) \ | 165 $(LIBYASM_OBJS) \ |
| 159 $(MODULES_OBJS) | 166 $(MODULES_OBJS) |
| 160 | 167 |
| 168 VSYASM_OBJS= \ |
| 169 frontends/vsyasm/vsyasm.o \ |
| 170 frontends/yasm/yasm-options.o \ |
| 171 $(LIBYASM_OBJS) \ |
| 172 $(MODULES_OBJS) |
| 173 |
| 161 genstring: genstring.c | 174 genstring: genstring.c |
| 162 $(BUILDCC) -o $@ $< | 175 $(BUILDCC) -o $@ $< |
| 163 | 176 |
| 164 license.c: COPYING genstring | 177 license.c: COPYING genstring |
| 165 ./genstring license_msg $@ COPYING | 178 ./genstring license_msg $@ COPYING |
| 166 | 179 |
| 167 frontends/yasm/yasm.c: license.c | 180 frontends/yasm/yasm.c: license.c |
| 168 | 181 |
| 169 genmacro: tools/genmacro/genmacro.c | 182 genmacro: tools/genmacro/genmacro.c |
| 170 $(BUILDCC) -o $@ $< | 183 $(BUILDCC) -o $@ $< |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 248 | 261 |
| 249 genperf: $(GENPERF_SRCS) | 262 genperf: $(GENPERF_SRCS) |
| 250 $(BUILDCC) -I. -o genperf $(GENPERF_SRCS) | 263 $(BUILDCC) -I. -o genperf $(GENPERF_SRCS) |
| 251 | 264 |
| 252 yasm: $(YASM_OBJS) | 265 yasm: $(YASM_OBJS) |
| 253 $(CC) -o yasm $(YASM_OBJS) | 266 $(CC) -o yasm $(YASM_OBJS) |
| 254 | 267 |
| 255 ytasm: $(YTASM_OBJS) | 268 ytasm: $(YTASM_OBJS) |
| 256 $(CC) -o ytasm $(YTASM_OBJS) | 269 $(CC) -o ytasm $(YTASM_OBJS) |
| 257 | 270 |
| 271 vsyasm: $(VSYASM_OBJS) |
| 272 $(CC) -o vsyasm $(VSYASM_OBJS) |
| 273 |
| 258 .c.o: | 274 .c.o: |
| 259 $(CC) -c $(CFLAGS) -o $@ $< | 275 $(CC) -c $(CFLAGS) -o $@ $< |
| 260 | 276 |
| OLD | NEW |