# This is part of a GNU-Makefile, to specify system-dependent # parts of the Makefile enviroment. # # This gets included as part of the GNU-Makefile used in each of # the subdirectories. # # Depending on your platform, you need to select the correct definition. # Also, you need to edit the Makefile in the bin subdirectory. NACHOS_ROOT = ../../ NACHOS_SYS := $(shell $(NACHOS_ROOT)/bin/nachos_sys) NACHOS_ARCH := $(shell $(NACHOS_ROOT)/bin/nachos_arch) NACHOS_VALGRIND := $(shell test -r /usr/include/valgrind/valgrind.h && echo -DHAVE_VALGRIND) # DEC MIPS, Ultrix # HOST = -DHOST_MIPS ifeq ($(NACHOS_ARCH),SPARC_ARCH) HOST = -DHOST_SPARC -DHOST_IS_BIG_ENDIAN endif ifeq ($(NACHOS_ARCH),X86_ARCH) HOST = -DHOST_i386 endif ifeq ($(NACHOS_ARCH),X86_64_ARCH) HOST = -DHOST_x86_64 endif ifeq ($(NACHOS_ARCH),PPC_ARCH) HOST = -DHOST_PPC -DHOST_IS_BIG_ENDIAN endif HOST += $(NACHOS_VALGRIND) ifeq ($(NACHOS_SYS),SOLARIS_SYS) LDFLAGS += -lnsl -lsocket HOST += -DSOLARIS endif ifeq ($(NACHOS_SYS),LINUX_SYS) HOST += -DLINUX CFLAGS += -fsanitize=undefined LDFLAGS += -fsanitize=undefined # décommenté TD1 - partie V #CFLAGS += -fsanitize=address #LDFLAGS += -fsanitize=address -lpthread endif ifeq ($(NACHOS_SYS),MAC_OS_SYS) HOST += -DMAC_OS endif # HP PA-RISC, HP_UX # HOST = -DHOST_SNAKE -DHOST_IS_BIG_ENDIAN # 386, 386BSD Unix, or NetBSD Unix (available via anon ftp # from agate.berkeley.edu) # HOST = -DHOST_i386 # CPP=/usr/bin/cpp # slight variant for 386 FreeBSD # HOST = -DHOST_i386 -DFreeBSD # CPP=/usr/bin/cpp