xref: /qemu/Makefile (revision 31e31b8a)
1*31e31b8aSbellardCFLAGS=-Wall -O2 -g
2*31e31b8aSbellardLDFLAGS=-g
3*31e31b8aSbellardDEFINES=-D_GNU_SOURCE -DGEMU -DDOSEMU #-DNO_TRACE_MSGS
4*31e31b8aSbellard
5*31e31b8aSbellardOBJS= i386/fp87.o i386/interp_main.o i386/interp_modrm.o i386/interp_16_32.o \
6*31e31b8aSbellard      i386/interp_32_16.o i386/interp_32_32.o i386/emu-utils.o \
7*31e31b8aSbellard      i386/dis8086.o i386/emu-ldt.o
8*31e31b8aSbellardOBJS+= elfload.o main.o thunk.o syscall.o
9*31e31b8aSbellard
10*31e31b8aSbellardSRCS = $(OBJS:.o=.c)
11*31e31b8aSbellard
12*31e31b8aSbellardall: gemu
13*31e31b8aSbellard
14*31e31b8aSbellardgemu: $(OBJS)
15*31e31b8aSbellard	$(CC) -Wl,-T,i386.ld $(LDFLAGS) -o $@ $(OBJS)
16*31e31b8aSbellard
17*31e31b8aSbellarddepend: $(SRCS)
18*31e31b8aSbellard	$(CC) -MM $(CFLAGS) $^ 1>.depend
19*31e31b8aSbellard
20*31e31b8aSbellard%.o: %.c
21*31e31b8aSbellard	$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
22*31e31b8aSbellard
23*31e31b8aSbellardclean:
24*31e31b8aSbellard	rm -f *.o *~ i386/*.o i386/*~ gemu hello test1 test2 TAGS
25*31e31b8aSbellard
26*31e31b8aSbellardhello: hello.c
27*31e31b8aSbellard	$(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $<
28*31e31b8aSbellard
29*31e31b8aSbellardtest1: test1.c
30*31e31b8aSbellard	$(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<
31*31e31b8aSbellard
32*31e31b8aSbellardtest2: test2.c
33*31e31b8aSbellard	$(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<
34*31e31b8aSbellard
35*31e31b8aSbellardifneq ($(wildcard .depend),)
36*31e31b8aSbellardinclude .depend
37*31e31b8aSbellardendif
38