1ARCH=i386 2#ARCH=ppc 3 4ifeq ($(ARCH),i386) 5CFLAGS=-Wall -O2 -g 6LDFLAGS=-g 7LIBS= 8CC=gcc 9DEFINES=-DHAVE_BYTESWAP_H 10endif 11 12ifeq ($(ARCH),ppc) 13GCC_LIBS_DIR=/usr/netgem/tools/lib/gcc-lib/powerpc-linux/2.95.2 14DIST=/home/fbe/nsv/dist/hw/n6-dtt 15CC=powerpc-linux-gcc -msoft-float 16CFLAGS=-Wall -pipe -O2 -mcpu=405 -mbig -nostdinc -g -I$(GCC_LIBS_DIR)/include -I$(DIST)/include 17LIBS_DIR=$(DIST)/lib 18CRT1=$(LIBS_DIR)/crt1.o 19CRTI=$(LIBS_DIR)/crti.o 20CRTN=$(LIBS_DIR)/crtn.o 21CRTBEGIN=$(GCC_LIBS_DIR)/crtbegin.o 22CRTEND=$(GCC_LIBS_DIR)/crtend.o 23LDFLAGS=-static -g -nostdlib $(CRT1) $(CRTI) $(CRTBEGIN) 24LIBS=-L$(LIBS_DIR) -ltinyc -lgcc $(CRTEND) $(CRTN) 25DEFINES=-Dsocklen_t=int 26endif 27 28######################################################### 29 30DEFINES+=-D_GNU_SOURCE -DGEMU -DDOSEMU #-DNO_TRACE_MSGS 31LDSCRIPT=$(ARCH).ld 32 33OBJS= i386/fp87.o i386/interp_main.o i386/interp_modrm.o i386/interp_16_32.o \ 34 i386/interp_32_16.o i386/interp_32_32.o i386/emu-utils.o \ 35 i386/dis8086.o i386/emu-ldt.o 36OBJS+= elfload.o main.o thunk.o syscall.o 37 38SRCS = $(OBJS:.o=.c) 39 40all: gemu 41 42gemu: $(OBJS) 43 $(CC) -Wl,-T,$(LDSCRIPT) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) 44 45depend: $(SRCS) 46 $(CC) -MM $(CFLAGS) $^ 1>.depend 47 48%.o: %.c 49 $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< 50 51clean: 52 rm -f *.o *~ i386/*.o i386/*~ gemu hello test1 test2 TAGS 53 54hello: hello.c 55 $(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $< 56 57test1: test1.c 58 $(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $< 59 60test2: test2.c 61 $(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $< 62 63ifneq ($(wildcard .depend),) 64include .depend 65endif 66