config.mk (3593B)
1 VERSION_MAJOR = 0 2 VERSION_MINOR = 12 3 VERSION_PATCH = 0 4 VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH) 5 PREFIX = /usr/local 6 7 GREEN_TYPES_VERSION = 4 8 PROG_PROPERTIES_VERSION = 2 9 10 LIB_TYPE = SHARED 11 #LIB_TYPE = STATIC 12 13 BUILD_TYPE = RELEASE 14 #BUILD_TYPE = DEBUG 15 16 BINPREFIX = $(PREFIX)/bin 17 LIBPREFIX = $(PREFIX)/lib 18 INCPREFIX = $(PREFIX)/include 19 MANPREFIX = $(PREFIX)/share/man 20 21 # Defines whether distributed parallelism is supported. Any value other 22 # than MPI disables its supports. So, simply comment the macro to 23 # deactivate it. 24 DISTRIB_PARALLELISM = MPI 25 26 # MPI pkg-config file 27 MPI_PC = ompi 28 29 ################################################################################ 30 # Configuration values 31 ################################################################################ 32 STARDIS_ARGS_DEFAULT_TRAD = 300 33 STARDIS_ARGS_DEFAULT_TRAD_REFERENCE = 300 34 STARDIS_ARGS_DEFAULT_COMPUTE_TIME = INF 35 STARDIS_ARGS_DEFAULT_PICARD_ORDER = 1 36 STARDIS_ARGS_DEFAULT_RENDERING_FOV = 70# Degrees 37 STARDIS_ARGS_DEFAULT_RENDERING_IMG_HEIGHT = 480 38 STARDIS_ARGS_DEFAULT_RENDERING_IMG_WIDTH = 640 39 STARDIS_ARGS_DEFAULT_RENDERING_OUTPUT_FILE_FMT = HT 40 #STARDIS_ARGS_DEFAULT_RENDERING_OUTPUT_FILE_FMT = VTK 41 STARDIS_ARGS_DEFAULT_RENDERING_POS = 1,1,1 42 STARDIS_ARGS_DEFAULT_RENDERING_SPP = 4 43 STARDIS_ARGS_DEFAULT_RENDERING_TGT = 0,0,0 44 STARDIS_ARGS_DEFAULT_RENDERING_TIME = INF,INF 45 STARDIS_ARGS_DEFAULT_RENDERING_UP = 0,0,1 46 STARDIS_ARGS_DEFAULT_SAMPLES_COUNT = 10000 47 STARDIS_ARGS_DEFAULT_SCALE_FACTOR = 1 48 STARDIS_ARGS_DEFAULT_VERBOSE_LEVEL = 1 49 50 # Including NULL char 51 STARDIS_MAX_NAME_LENGTH = 64 52 53 ################################################################################ 54 # Tools 55 ################################################################################ 56 AR = ar 57 CC = cc 58 LD = ld 59 OBJCOPY = objcopy 60 PKG_CONFIG = pkg-config 61 RANLIB = ranlib 62 63 ################################################################################ 64 # Dependencies 65 ################################################################################ 66 PCFLAGS_SHARED = 67 PCFLAGS_STATIC = --static 68 PCFLAGS = $(PCFLAGS_$(LIB_TYPE)) 69 70 MPI_VERSION = 2 71 RSYS_VERSION = 0.14 72 S3D_VERSION = 0.10 73 SDIS_VERSION = 0.16 74 SENC3D_VERSION = 0.7.2 75 SG3D_VERSION = 0.2 76 SSP_VERSION = 0.14 77 SSTL_VERSION = 0.5 78 79 INCS = $$($(PKG_CONFIG) $(PCFLAGS) --cflags\ 80 rsys s3d sdis senc3d sg3d star-sp sstl $($(DISTRIB_PARALLELISM)_PC)) 81 LIBS = $$($(PKG_CONFIG) $(PCFLAGS) --libs\ 82 rsys s3d sdis senc3d sg3d star-sp sstl $($(DISTRIB_PARALLELISM)_PC)) -lm 83 84 ################################################################################ 85 # Compilation options 86 ################################################################################ 87 WFLAGS =\ 88 -Wall\ 89 -Wcast-align\ 90 -Wconversion\ 91 -Wextra\ 92 -Wmissing-declarations\ 93 -Wmissing-prototypes\ 94 -Wshadow 95 96 CFLAGS_HARDENED =\ 97 -D_FORTIFY_SOURCES=2\ 98 -fcf-protection=full\ 99 -fstack-clash-protection\ 100 -fstack-protector-strong 101 102 CFLAGS_COMMON =\ 103 -std=c89\ 104 -pedantic\ 105 -fvisibility=hidden\ 106 -fstrict-aliasing\ 107 $(CFLAGS_HARDENED)\ 108 $(WFLAGS) 109 110 CFLAGS_RELEASE = -O3 -DNDEBUG $(CFLAGS_COMMON) 111 CFLAGS_DEBUG = -g $(CFLAGS_COMMON) 112 CFLAGS = $(CFLAGS_$(BUILD_TYPE)) -fPIE 113 114 ################################################################################ 115 # Linker options 116 ################################################################################ 117 LDFLAGS_HARDENED = -Wl,-z,relro,-z,now 118 LDFLAGS_DEBUG = $(LDFLAGS_HARDENED) 119 LDFLAGS_RELEASE = -s $(LDFLAGS_HARDENED) 120 LDFLAGS = $(LDFLAGS_$(BUILD_TYPE)) -pie 121 122 OCPFLAGS_DEBUG = --localize-hidden 123 OCPFLAGS_RELEASE = --localize-hidden --strip-unneeded 124 OCPFLAGS = $(OCPFLAGS_$(BUILD_TYPE))