38 lines
817 B
Makefile
38 lines
817 B
Makefile
|
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
|