ARCH=i386 #ARCH=ppc ifeq ($(ARCH),i386) CFLAGS=-Wall -O2 -g LDFLAGS=-g LIBS= CC=gcc DEFINES=-DHAVE_BYTESWAP_H endif ifeq ($(ARCH),ppc) GCC_LIBS_DIR=/usr/netgem/tools/lib/gcc-lib/powerpc-linux/2.95.2 DIST=/home/fbe/nsv/dist/hw/n6-dtt CC=powerpc-linux-gcc -msoft-float CFLAGS=-Wall -pipe -O2 -mcpu=405 -mbig -nostdinc -g -I$(GCC_LIBS_DIR)/include -I$(DIST)/include LIBS_DIR=$(DIST)/lib CRT1=$(LIBS_DIR)/crt1.o CRTI=$(LIBS_DIR)/crti.o CRTN=$(LIBS_DIR)/crtn.o CRTBEGIN=$(GCC_LIBS_DIR)/crtbegin.o CRTEND=$(GCC_LIBS_DIR)/crtend.o LDFLAGS=-static -g -nostdlib $(CRT1) $(CRTI) $(CRTBEGIN) LIBS=-L$(LIBS_DIR) -ltinyc -lgcc $(CRTEND) $(CRTN) DEFINES=-Dsocklen_t=int endif ######################################################### DEFINES+=-D_GNU_SOURCE -DGEMU -DDOSEMU #-DNO_TRACE_MSGS LDSCRIPT=$(ARCH).ld OBJS= i386/fp87.o i386/interp_main.o i386/interp_modrm.o i386/interp_16_32.o \ i386/interp_32_16.o i386/interp_32_32.o i386/emu-utils.o \ i386/dis8086.o i386/emu-ldt.o OBJS+= elfload.o main.o thunk.o syscall.o SRCS = $(OBJS:.o=.c) all: gemu gemu: $(OBJS) $(CC) -Wl,-T,$(LDSCRIPT) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) depend: $(SRCS) $(CC) -MM $(CFLAGS) $^ 1>.depend %.o: %.c $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< clean: rm -f *.o *~ i386/*.o i386/*~ gemu hello test1 test2 TAGS hello: hello.c $(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $< test1: test1.c $(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $< test2: test2.c $(CC) $(CFLAGS) -static $(LDFLAGS) -o $@ $< ifneq ($(wildcard .depend),) include .depend endif