Revision 612384d7 Makefile

b/Makefile
36 36
main.o: CFLAGS+=-p
37 37
endif
38 38

  
39
OBJS= elfload.o main.o thunk.o syscall.o
40
OBJS+=translate-i386.o op-i386.o exec-i386.o
39
OBJS= elfload.o main.o thunk.o syscall.o libgemu.a
40

  
41
LIBOBJS+=translate-i386.o op-i386.o exec-i386.o
41 42
# NOTE: the disassembler code is only needed for debugging
42
OBJS+=i386-dis.o dis-buf.o
43
LIBOBJS+=i386-dis.o dis-buf.o
43 44
SRCS = $(OBJS:.o=.c)
44 45

  
45 46
all: gemu
46 47

  
47 48
gemu: $(OBJS)
48
	$(CC) -Wl,-T,$(LDSCRIPT) $(LDFLAGS) -o $@ $^ $(LIBS)
49
	$(CC) -Wl,-T,$(LDSCRIPT) $(LDFLAGS) -o $@ $^  $(LIBS)
49 50

  
50 51
depend: $(SRCS)
51 52
	$(CC) -MM $(CFLAGS) $^ 1>.depend
52 53

  
53
# new i386 emulator
54
# libgemu 
55

  
56
libgemu.a: $(LIBOBJS)
57
	rm -f $@
58
	$(AR) rcs $@ $(LIBOBJS)
59

  
54 60
dyngen: dyngen.c
55 61
	$(HOST_CC) -O2 -Wall -g $< -o $@
56 62

  
......
67 73

  
68 74
clean:
69 75
	$(MAKE) -C tests clean
70
	rm -f *.o *~ gemu dyngen TAGS
76
	rm -f *.o  *.a *~ gemu dyngen TAGS
71 77

  
72 78
distclean: clean
73 79
	rm -f config.mak config.h
74 80

  
81
install: gemu
82
	install -m755 -s gemu $(prefix)/bin
83

  
75 84
# various test targets
76 85
test speed: gemu
77 86
	make -C tests $@
......
89 98
i386.ld ppc.ld exec-i386.h exec-i386.c configure VERSION \
90 99
tests/Makefile\
91 100
tests/test-i386.c tests/test-i386-shift.h tests/test-i386.h\
92
tests/test-i386-muldiv.h\
93
tests/test2.c tests/hello.c tests/hello tests/sha1.c
101
tests/test-i386-muldiv.h tests/test-i386-code16.S\
102
tests/hello.c tests/hello tests/sha1.c \
103
tests/testsig.c tests/testclone.c tests/testthread.c 
94 104

  
95 105
FILE=gemu-$(VERSION)
96 106

  

Also available in: Unified diff