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