root / Makefile @ 367e86e8
History | View | Annotate | Download (2 kB)
1 | 766a487a | bellard | ARCH=i386 |
---|---|---|---|
2 | 766a487a | bellard | #ARCH=ppc |
3 | 367e86e8 | bellard | HOST_CC=gcc |
4 | 766a487a | bellard | |
5 | 766a487a | bellard | ifeq ($(ARCH),i386) |
6 | 367e86e8 | bellard | CFLAGS=-Wall -O2 -g -fomit-frame-pointer |
7 | 31e31b8a | bellard | LDFLAGS=-g |
8 | 766a487a | bellard | LIBS= |
9 | 766a487a | bellard | CC=gcc |
10 | 766a487a | bellard | DEFINES=-DHAVE_BYTESWAP_H |
11 | 766a487a | bellard | endif |
12 | 766a487a | bellard | |
13 | 766a487a | bellard | ifeq ($(ARCH),ppc) |
14 | 766a487a | bellard | GCC_LIBS_DIR=/usr/netgem/tools/lib/gcc-lib/powerpc-linux/2.95.2 |
15 | 766a487a | bellard | DIST=/home/fbe/nsv/dist/hw/n6-dtt |
16 | 766a487a | bellard | CC=powerpc-linux-gcc -msoft-float |
17 | 766a487a | bellard | CFLAGS=-Wall -pipe -O2 -mcpu=405 -mbig -nostdinc -g -I$(GCC_LIBS_DIR)/include -I$(DIST)/include |
18 | 766a487a | bellard | LIBS_DIR=$(DIST)/lib |
19 | 766a487a | bellard | CRT1=$(LIBS_DIR)/crt1.o |
20 | 766a487a | bellard | CRTI=$(LIBS_DIR)/crti.o |
21 | 766a487a | bellard | CRTN=$(LIBS_DIR)/crtn.o |
22 | 766a487a | bellard | CRTBEGIN=$(GCC_LIBS_DIR)/crtbegin.o |
23 | 766a487a | bellard | CRTEND=$(GCC_LIBS_DIR)/crtend.o |
24 | 766a487a | bellard | LDFLAGS=-static -g -nostdlib $(CRT1) $(CRTI) $(CRTBEGIN) |
25 | 766a487a | bellard | LIBS=-L$(LIBS_DIR) -ltinyc -lgcc $(CRTEND) $(CRTN) |
26 | 766a487a | bellard | DEFINES=-Dsocklen_t=int |
27 | 766a487a | bellard | endif |
28 | 766a487a | bellard | |
29 | 766a487a | bellard | ######################################################### |
30 | 766a487a | bellard | |
31 | 367e86e8 | bellard | DEFINES+=-D_GNU_SOURCE -DGEMU -DDOSEMU -DNO_TRACE_MSGS |
32 | 367e86e8 | bellard | DEFINES+=-DCONFIG_PREFIX=\"/usr/local\" |
33 | 766a487a | bellard | LDSCRIPT=$(ARCH).ld |
34 | 367e86e8 | bellard | LIBS+=-ldl |
35 | 31e31b8a | bellard | |
36 | 31e31b8a | bellard | OBJS= i386/fp87.o i386/interp_main.o i386/interp_modrm.o i386/interp_16_32.o \ |
37 | 31e31b8a | bellard | i386/interp_32_16.o i386/interp_32_32.o i386/emu-utils.o \ |
38 | 31e31b8a | bellard | i386/dis8086.o i386/emu-ldt.o |
39 | 367e86e8 | bellard | OBJS+=translate-i386.o op-i386.o |
40 | 31e31b8a | bellard | OBJS+= elfload.o main.o thunk.o syscall.o |
41 | 31e31b8a | bellard | SRCS = $(OBJS:.o=.c) |
42 | 31e31b8a | bellard | |
43 | 31e31b8a | bellard | all: gemu |
44 | 31e31b8a | bellard | |
45 | 31e31b8a | bellard | gemu: $(OBJS) |
46 | 367e86e8 | bellard | $(CC) -Wl,-T,$(LDSCRIPT) $(LDFLAGS) -o $@ $^ $(LIBS) |
47 | 31e31b8a | bellard | |
48 | 31e31b8a | bellard | depend: $(SRCS) |
49 | 31e31b8a | bellard | $(CC) -MM $(CFLAGS) $^ 1>.depend |
50 | 31e31b8a | bellard | |
51 | 367e86e8 | bellard | # old i386 emulator |
52 | 367e86e8 | bellard | i386/interp_32_32.o: i386/interp_32_32.c i386/interp_gen.h |
53 | 367e86e8 | bellard | |
54 | 367e86e8 | bellard | i386/interp_gen.h: i386/gencode |
55 | 367e86e8 | bellard | ./i386/gencode > $@ |
56 | 367e86e8 | bellard | |
57 | 367e86e8 | bellard | i386/gencode: i386/gencode.c |
58 | 367e86e8 | bellard | $(CC) -O2 -Wall -g $< -o $@ |
59 | 367e86e8 | bellard | |
60 | 367e86e8 | bellard | # new i386 emulator |
61 | 367e86e8 | bellard | dyngen: dyngen.c |
62 | 367e86e8 | bellard | $(HOST_CC) -O2 -Wall -g $< -o $@ |
63 | 367e86e8 | bellard | |
64 | 367e86e8 | bellard | translate-i386.o: translate-i386.c op-i386.h cpu-i386.h |
65 | 367e86e8 | bellard | |
66 | 367e86e8 | bellard | op-i386.h: op-i386.o dyngen |
67 | 367e86e8 | bellard | ./dyngen -o $@ $< |
68 | 367e86e8 | bellard | |
69 | 367e86e8 | bellard | op-i386.o: op-i386.c opreg_template.h ops_template.h |
70 | 367e86e8 | bellard | $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< |
71 | 367e86e8 | bellard | |
72 | 31e31b8a | bellard | %.o: %.c |
73 | 31e31b8a | bellard | $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< |
74 | 31e31b8a | bellard | |
75 | 31e31b8a | bellard | clean: |
76 | 367e86e8 | bellard | rm -f *.o *~ i386/*.o i386/*~ gemu TAGS |
77 | 31e31b8a | bellard | |
78 | 367e86e8 | bellard | # various test targets |
79 | 367e86e8 | bellard | test speed: gemu |
80 | 367e86e8 | bellard | make -C tests $@ |
81 | 31e31b8a | bellard | |
82 | 367e86e8 | bellard | TAGS: |
83 | 367e86e8 | bellard | etags *.[ch] i386/*.[ch] |
84 | 31e31b8a | bellard | |
85 | 31e31b8a | bellard | ifneq ($(wildcard .depend),) |
86 | 31e31b8a | bellard | include .depend |
87 | 31e31b8a | bellard | endif |