6 CFLAGS=-Wall -O2 -g -fomit-frame-pointer
10 DEFINES=-DHAVE_BYTESWAP_H
11 OP_CFLAGS=$(CFLAGS) -malign-functions=0 -mpreferred-stack-boundary=2
15 GCC_LIBS_DIR=/usr/netgem/tools/lib/gcc-lib/powerpc-linux/2.95.2
16 DIST=/home/fbe/nsv/dist/hw/n6-dtt
17 CC=powerpc-linux-gcc -msoft-float
18 CFLAGS=-Wall -pipe -O2 -mcpu=405 -mbig -nostdinc -g -I$(GCC_LIBS_DIR)/include -I$(DIST)/include
20 CRT1=$(LIBS_DIR)/crt1.o
21 CRTI=$(LIBS_DIR)/crti.o
22 CRTN=$(LIBS_DIR)/crtn.o
23 CRTBEGIN=$(GCC_LIBS_DIR)/crtbegin.o
24 CRTEND=$(GCC_LIBS_DIR)/crtend.o
25 LDFLAGS=-static -g -nostdlib $(CRT1) $(CRTI) $(CRTBEGIN)
26 LIBS=-L$(LIBS_DIR) -ltinyc -lgcc $(CRTEND) $(CRTN)
27 DEFINES=-Dsocklen_t=int
31 #########################################################
33 DEFINES+=-D_GNU_SOURCE
34 DEFINES+=-DCONFIG_PREFIX=\"/usr/local\"
39 OBJS= elfload.o main.o thunk.o syscall.o
40 OBJS+=translate-i386.o op-i386.o
41 # NOTE: the disassembler code is only needed for debugging
42 OBJS+=i386-dis.o dis-buf.o
48 $(CC) -Wl,-T,$(LDSCRIPT) $(LDFLAGS) -o $@ $^ $(LIBS)
51 $(CC) -MM $(CFLAGS) $^ 1>.depend
55 $(HOST_CC) -O2 -Wall -g $< -o $@
57 translate-i386.o: translate-i386.c op-i386.h cpu-i386.h
59 op-i386.h: op-i386.o dyngen
62 op-i386.o: op-i386.c opreg_template.h ops_template.h
63 $(CC) $(OP_CFLAGS) $(DEFINES) -c -o $@ $<
66 $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
69 rm -f *.o *~ gemu dyngen TAGS
71 # various test targets
76 etags *.[ch] i386/*.[ch]
79 COPYING.LIB dyngen.c ioctls.h ops_template.h syscall_types.h\
80 Makefile elf.h linux_bin.h segment.h thunk.c\
81 TODO elfload.c main.c signal.c thunk.h\
82 cpu-i386.h gemu.h op-i386.c syscall-i386.h translate-i386.c\
83 dis-asm.h gen-i386.h op-i386.h syscall.c\
84 dis-buf.c i386-dis.c opreg_template.h syscall_defs.h\
87 tests/test-i386.c tests/test-i386-shift.h tests/test-i386.h\
88 tests/test-i386-muldiv.h\
89 tests/test2.c tests/hello.c tests/sha1.c
96 cp -P $(FILES) /tmp/$(FILE)
97 ( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) )
100 ifneq ($(wildcard .depend),)