Statistics
| Branch: | Revision:

root / Makefile @ 31e31b8a

History | View | Annotate | Download (817 Bytes)

1 31e31b8a bellard
CFLAGS=-Wall -O2 -g
2 31e31b8a bellard
LDFLAGS=-g
3 31e31b8a bellard
DEFINES=-D_GNU_SOURCE -DGEMU -DDOSEMU #-DNO_TRACE_MSGS
4 31e31b8a bellard
5 31e31b8a bellard
OBJS= i386/fp87.o i386/interp_main.o i386/interp_modrm.o i386/interp_16_32.o \
6 31e31b8a bellard
      i386/interp_32_16.o i386/interp_32_32.o i386/emu-utils.o \
7 31e31b8a bellard
      i386/dis8086.o i386/emu-ldt.o
8 31e31b8a bellard
OBJS+= elfload.o main.o thunk.o syscall.o
9 31e31b8a bellard
10 31e31b8a bellard
SRCS = $(OBJS:.o=.c)
11 31e31b8a bellard
12 31e31b8a bellard
all: gemu
13 31e31b8a bellard
14 31e31b8a bellard
gemu: $(OBJS)
15 31e31b8a bellard
	$(CC) -Wl,-T,i386.ld $(LDFLAGS) -o $@ $(OBJS)
16 31e31b8a bellard
17 31e31b8a bellard
depend: $(SRCS)
18 31e31b8a bellard
	$(CC) -MM $(CFLAGS) $^ 1>.depend
19 31e31b8a bellard
20 31e31b8a bellard
%.o: %.c
21 31e31b8a bellard
	$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
22 31e31b8a bellard
23 31e31b8a bellard
clean:
24 31e31b8a bellard
	rm -f *.o *~ i386/*.o i386/*~ gemu hello test1 test2 TAGS
25 31e31b8a bellard
26 31e31b8a bellard
hello: hello.c
27 31e31b8a bellard
	$(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $<
28 31e31b8a bellard
29 31e31b8a bellard
test1: test1.c
30 31e31b8a bellard
	$(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<
31 31e31b8a bellard
32 31e31b8a bellard
test2: test2.c
33 31e31b8a bellard
	$(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<
34 31e31b8a bellard
35 31e31b8a bellard
ifneq ($(wildcard .depend),)
36 31e31b8a bellard
include .depend
37 31e31b8a bellard
endif