| 1 | # |
| 2 | # This file contains the default definitions used by the other Makefile.nc* |
| 3 | # files. |
| 4 | # |
| 5 | # This file should not be modified. Please make changes in the Makefile.nc |
| 6 | # file. |
| 7 | # |
| 8 | TARGETDIR = . |
| 9 | FIRST_TARGET = $(PLILIB) |
| 10 | LMC_HOME = |
| 11 | SFI_ROOT = |
| 12 | INCA_DIR = $(INSTALL_DIR)/tools.lnx86/inca |
| 13 | NCELAB = $(TARGETDIR)/ncelab |
| 14 | NCSIM = $(TARGETDIR)/ncsim |
| 15 | VPI_USER_C = ./vpi_user.c |
| 16 | VPI_USER_O = $(TARGETDIR)/vpi_user.$(OBJ_POSTFIX) |
| 17 | VPI_USER_64_O = $(TARGETDIR)/vpi_user.64.$(OBJ_POSTFIX) |
| 18 | VPI_OBJECTS_SAFE = |
| 19 | VPI_OBJECTS_SAFE_64 = |
| 20 | VPI_OBJECTS = |
| 21 | VPI_OBJECTS_64 = |
| 22 | VHPI_OBJECTS_SAFE = |
| 23 | VHPI_OBJECTS = |
| 24 | CFC_OBJECTS_SAFE = |
| 25 | CFC_OBJECTS = |
| 26 | FMI_OBJECTS_SAFE = |
| 27 | FMI_OBJECTS = |
| 28 | DPI_OBJECTS_SAFE = |
| 29 | DPI_OBJECTS = |
| 30 | DPI_USER_C = ./_sv_export.c |
| 31 | DPI_USER_O = $(TARGETDIR)/_sv_export.o |
| 32 | PLILIB = $(TARGETDIR)/libpli.$(SHARED_LIB_POSTFIX) |
| 33 | PLILIB_64 = $(TARGETDIR)/libpli.64.$(SHARED_LIB_POSTFIX) |
| 34 | VPILIB = $(TARGETDIR)/libvpi.$(SHARED_LIB_POSTFIX) |
| 35 | VPILIB_64 = $(TARGETDIR)/libvpi.64.$(SHARED_LIB_POSTFIX) |
| 36 | VHPILIB = $(TARGETDIR)/libvhpi.$(SHARED_LIB_POSTFIX) |
| 37 | DPILIB = $(TARGETDIR)/libdpi.$(SHARED_LIB_POSTFIX) |
| 38 | CFCLIB = $(TARGETDIR)/libcfc.$(SHARED_LIB_POSTFIX) |
| 39 | FMILIB = $(TARGETDIR)/libfmi.$(SHARED_LIB_POSTFIX) |
| 40 | LIBDIR_64BIT = `[ \`ncbits\` = 64 ] && echo 64bit/ || echo` |
| 41 | SIMVISION = -L$(INSTALL_DIR)/tools.lnx86/lib/$(LIBDIR_64BIT) $(SYSLIBS_TLS) |
| 42 | |
| 43 | VERIUSER_C = ./veriuser.c |
| 44 | VERIUSER_O = $(TARGETDIR)/veriuser.$(OBJ_POSTFIX) |
| 45 | VERIUSER_64_O = $(TARGETDIR)/veriuser.64.$(OBJ_POSTFIX) |
| 46 | PLI_OBJECTS_SAFE = |
| 47 | PLI_OBJECTS_SAFE_64 = |
| 48 | PLI_OBJECTS = |
| 49 | PLI_OBJECTS_64 = |
| 50 | PLI_O_TARGETS = $(VERIUSER_O) $(PLI_OBJECTS) $(PLI_OBJECTS_SAFE) |
| 51 | PLI_O_TARGETS_64 = $(VERIUSER_64_O) $(PLI_OBJECTS_64) $(PLI_OBJECTS_SAFE_64) |
| 52 | VPI_O_TARGETS = $(VPI_USER_O) $(VPI_OBJECTS) $(VPI_OBJECTS_SAFE) |
| 53 | VPI_O_TARGETS_64 = $(VPI_USER_64_O) $(VPI_OBJECTS_64) $(VPI_OBJECTS_SAFE_64) |
| 54 | VHPI_O_TARGETS = $(VHPI_OBJECTS) $(VHPI_OBJECTS_SAFE) |
| 55 | O_TARGETS = \ |
| 56 | $(CFC_OBJECTS) $(CFC_OBJECTS_SAFE) \ |
| 57 | $(FMI_OBJECTS) $(FMI_OBJECTS_SAFE) |
| 58 | TARGETS = $(NCELAB) $(NCSIM) |
| 59 | DYN_TARGETS = $(NCELAB)_dynamic $(NCSIM)_dynamic |
| 60 | CCC_MAIN_CC = $(INCA_DIR)/src/main.$(CC_EXTENSION) |
| 61 | CCC_MAIN_O = main.$(OBJ_POSTFIX) |
| 62 | CCC_OBJECTS = |
| 63 | CCC_OBJECTS_SAFE = |
| 64 | OCCC_TARGETS = |
| 65 | CCC_TARGETS = $(NCELAB)C $(NCSIM)C |
| 66 | PUB_INCL = $(INC_OPT)$(INSTALL_DIR)/tools.lnx86/include $(INC_OPT)$(INSTALL_DIR)/tools.lnx86/inca/include |
| 67 | CLEAN_UP = clean |
| 68 | USR_DEFINES = |
| 69 | USR_IF = |
| 70 | USE_COMPILER = |
| 71 | ARCH_EXTERN_LIBS = |
| 72 | USE_LINKER = $(CC) |
| 73 | SL_LD = $(USE_LINKER) |
| 74 | |
| 75 | # Macros related to purify/quantify/purecov support for PLI applications. |
| 76 | PURIFYPLUS_ALL_NC_OPTIONS = -no-dlsym-check -best-effort -ignore-signals=SIGILL,SIGPOLL,SIGEMT ${PURIFYPLUS_NC_ARCH_DEFAULT_OPTIONS} |
| 77 | PURIFYPLUS_NC_DEFAULT_OPTIONS_purify = ${PURIFYPLUS_ALL_NC_OPTIONS} |
| 78 | PURIFYPLUS_NC_DEFAULT_OPTIONS_purecov = ${PURIFYPLUS_ALL_NC_OPTIONS} |
| 79 | PURIFYPLUS_NC_DEFAULT_OPTIONS_quantify = ${PURIFYPLUS_ALL_NC_OPTIONS} -process-dt-aux-entries=false |
| 80 | PURIFYPLUS_NC_OPTIONS = ${PURIFYPLUS_NC_DEFAULT_OPTIONS_${PURIFYPLUS}} |
| 81 | |
| 82 | PURIFYPLUS_ELAB_purify = purify |
| 83 | PURIFYPLUS_ELAB_purecov = purecov |
| 84 | PURIFYPLUS_ELAB_quantify = quantify |
| 85 | PURIFYPLUS_ELAB = ${PURIFYPLUS_ELAB_${PURIFYPLUS}} |