stardis

Perform coupled heat transfer calculations
git clone git://git.meso-star.fr/stardis.git
Log | Files | Refs | README | LICENSE

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))