summaryrefslogtreecommitdiff
blob: 4e5689a644f1d6901d7bea23caa43763e19a2bcd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CFLAGS=-Wall -O2 -g
LDFLAGS=-g
DEFINES=-D_GNU_SOURCE -DGEMU -DDOSEMU #-DNO_TRACE_MSGS

OBJS= i386/fp87.o i386/interp_main.o i386/interp_modrm.o i386/interp_16_32.o \
      i386/interp_32_16.o i386/interp_32_32.o i386/emu-utils.o \
      i386/dis8086.o i386/emu-ldt.o
OBJS+= elfload.o main.o thunk.o syscall.o

SRCS = $(OBJS:.o=.c)

all: gemu

gemu: $(OBJS)
	$(CC) -Wl,-T,i386.ld $(LDFLAGS) -o $@ $(OBJS)

depend: $(SRCS)
	$(CC) -MM $(CFLAGS) $^ 1>.depend

%.o: %.c
	$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<

clean:
	rm -f *.o *~ i386/*.o i386/*~ gemu hello test1 test2 TAGS

hello: hello.c
	$(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $<

test1: test1.c
	$(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<

test2: test2.c
	$(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $<

ifneq ($(wildcard .depend),)
include .depend
endif