Commit 807544e27d868c5b9ac7f4a0f0a325bc8ceb77f3
1 parent
c7328801
Consolidate compiler invocations (Avi Kivity)
Instead of specifying the compilation command over and over, use a single rule and adjust it as necessary using target specific target overrides. Signed-off-by: Avi Kivity <avi@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6377 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
13 additions
and
22 deletions
Makefile
| ... | ... | @@ -158,22 +158,18 @@ endif |
| 158 | 158 | LIBS+=$(VDE_LIBS) |
| 159 | 159 | |
| 160 | 160 | cocoa.o: cocoa.m |
| 161 | - $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< | |
| 162 | 161 | |
| 163 | 162 | sdl.o: sdl.c keymaps.c sdl_keysym.h |
| 164 | - $(CC) $(CFLAGS) $(CPPFLAGS) $(SDL_CFLAGS) -c -o $@ $< | |
| 163 | + | |
| 164 | +sdl.o audio/sdlaudio.o: CFLAGS += $(SDL_CFLAGS) | |
| 165 | 165 | |
| 166 | 166 | vnc.o: vnc.c keymaps.c sdl_keysym.h vnchextile.h d3des.c d3des.h |
| 167 | - $(CC) $(CFLAGS) $(CPPFLAGS) $(CONFIG_VNC_TLS_CFLAGS) -c -o $@ $< | |
| 168 | 167 | |
| 169 | -curses.o: curses.c keymaps.c curses_keys.h | |
| 170 | - $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< | |
| 168 | +vnc.o: CFLAGS += $(CONFIG_VNC_TLS_CFLAGS) | |
| 171 | 169 | |
| 172 | -bt-host.o: bt-host.c | |
| 173 | - $(CC) $(CFLAGS) $(CPPFLAGS) $(CONFIG_BLUEZ_CFLAGS) -c -o $@ $< | |
| 170 | +curses.o: curses.c keymaps.c curses_keys.h | |
| 174 | 171 | |
| 175 | -audio/sdlaudio.o: audio/sdlaudio.c | |
| 176 | - $(CC) $(CFLAGS) $(CPPFLAGS) $(SDL_CFLAGS) -c -o $@ $< | |
| 172 | +bt-host.o: CFLAGS += $(CONFIG_BLUEZ_CFLAGS) | |
| 177 | 173 | |
| 178 | 174 | libqemu_common.a: $(OBJS) |
| 179 | 175 | rm -f $@ |
| ... | ... | @@ -195,6 +191,9 @@ qemu-img$(EXESUF): qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS) |
| 195 | 191 | %.o: %.c |
| 196 | 192 | $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< |
| 197 | 193 | |
| 194 | +%.o: %.m | |
| 195 | + $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< | |
| 196 | + | |
| 198 | 197 | qemu-nbd$(EXESUF): qemu-nbd.o qemu-tool.o osdep.o $(BLOCK_OBJS) |
| 199 | 198 | $(CC) $(LDFLAGS) -o $@ $^ -lz $(LIBS) |
| 200 | 199 | ... | ... |
Makefile.target
| ... | ... | @@ -219,16 +219,11 @@ translate-all.o: translate-all.c cpu.h |
| 219 | 219 | |
| 220 | 220 | tcg/tcg.o: cpu.h |
| 221 | 221 | |
| 222 | -machine.o: machine.c | |
| 223 | - $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< | |
| 224 | - | |
| 225 | 222 | # HELPER_CFLAGS is used for all the code compiled with static register |
| 226 | 223 | # variables |
| 227 | -op_helper.o: op_helper.c | |
| 228 | - $(CC) $(HELPER_CFLAGS) $(CPPFLAGS) $(CFLAGS) $(I386_CFLAGS) -c -o $@ $< | |
| 224 | +op_helper.o: CFLAGS += $(HELPER_CFLAGS) $(I386_CFLAGS) | |
| 229 | 225 | |
| 230 | -cpu-exec.o: cpu-exec.c | |
| 231 | - $(CC) $(HELPER_CFLAGS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< | |
| 226 | +cpu-exec.o: CFLAGS += $(HELPER_CFLAGS) | |
| 232 | 227 | |
| 233 | 228 | ######################################################### |
| 234 | 229 | # Linux user emulator target |
| ... | ... | @@ -356,8 +351,7 @@ OBJS+= libqemu.a |
| 356 | 351 | |
| 357 | 352 | # Note: this is a workaround. The real fix is to avoid compiling |
| 358 | 353 | # cpu_signal_handler() in cpu-exec.c. |
| 359 | -signal.o: signal.c | |
| 360 | - $(CC) $(HELPER_CFLAGS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< | |
| 354 | +signal.o: CFLAGS += $(HELPER_CFLAGS) | |
| 361 | 355 | |
| 362 | 356 | $(QEMU_PROG): $(OBJS) ../libqemu_user.a |
| 363 | 357 | $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) |
| ... | ... | @@ -392,8 +386,7 @@ endif |
| 392 | 386 | |
| 393 | 387 | # Note: this is a workaround. The real fix is to avoid compiling |
| 394 | 388 | # cpu_signal_handler() in cpu-exec.c. |
| 395 | -signal.o: signal.c | |
| 396 | - $(CC) $(HELPER_CFLAGS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< | |
| 389 | +signal.o: CFLAGS += $(HELPER_CFLAGS) | |
| 397 | 390 | |
| 398 | 391 | $(QEMU_PROG): $(OBJS) |
| 399 | 392 | $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) |
| ... | ... | @@ -497,8 +490,7 @@ endif |
| 497 | 490 | |
| 498 | 491 | # Note: this is a workaround. The real fix is to avoid compiling |
| 499 | 492 | # cpu_signal_handler() in cpu-exec.c. |
| 500 | -signal.o: signal.c | |
| 501 | - $(CC) $(HELPER_CFLAGS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< | |
| 493 | +signal.o: CFLAGS += $(HELPER_CFLAGS) | |
| 502 | 494 | |
| 503 | 495 | $(QEMU_PROG): $(OBJS) ../libqemu_user.a |
| 504 | 496 | $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) | ... | ... |