Commit 807544e27d868c5b9ac7f4a0f0a325bc8ceb77f3

Authored by aliguori
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)
... ...