Skip to content

Commit

Permalink
added libgemu.a build
Browse files Browse the repository at this point in the history
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@39 c046a42c-6fe2-441c-8c8c-71466251a162
  • Loading branch information
bellard committed Mar 22, 2003
1 parent dab2ed9 commit 612384d
Showing 1 changed file with 18 additions and 8 deletions.
26 changes: 18 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,21 +36,27 @@ LDFLAGS+=-p
main.o: CFLAGS+=-p
endif

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

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

all: gemu

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

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

# new i386 emulator
# libgemu

libgemu.a: $(LIBOBJS)
rm -f $@
$(AR) rcs $@ $(LIBOBJS)

dyngen: dyngen.c
$(HOST_CC) -O2 -Wall -g $< -o $@

Expand All @@ -67,11 +73,14 @@ op-i386.o: op-i386.c opreg_template.h ops_template.h

clean:
$(MAKE) -C tests clean
rm -f *.o *~ gemu dyngen TAGS
rm -f *.o *.a *~ gemu dyngen TAGS

distclean: clean
rm -f config.mak config.h

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

# various test targets
test speed: gemu
make -C tests $@
Expand All @@ -89,8 +98,9 @@ dis-buf.c i386-dis.c opreg_template.h syscall_defs.h\
i386.ld ppc.ld exec-i386.h exec-i386.c configure VERSION \
tests/Makefile\
tests/test-i386.c tests/test-i386-shift.h tests/test-i386.h\
tests/test-i386-muldiv.h\
tests/test2.c tests/hello.c tests/hello tests/sha1.c
tests/test-i386-muldiv.h tests/test-i386-code16.S\
tests/hello.c tests/hello tests/sha1.c \
tests/testsig.c tests/testclone.c tests/testthread.c

FILE=gemu-$(VERSION)

Expand Down

0 comments on commit 612384d

Please sign in to comment.