star-enclosures-2d

Extract enclosures from 2D geometry
git clone git://git.meso-star.fr/star-enclosures-2d.git
Log | Files | Refs | README | LICENSE

config.mk (2385B)


      1 VERSION = 0.6
      2 PREFIX = /usr/local
      3 
      4 LIB_TYPE = SHARED
      5 #LIB_TYPE = STATIC
      6 
      7 BUILD_TYPE = RELEASE
      8 #BUILD_TYPE = DEBUG
      9 
     10 ################################################################################
     11 # Tools
     12 ################################################################################
     13 AR = ar
     14 CC = cc
     15 LD = ld
     16 OBJCOPY = objcopy
     17 PKG_CONFIG = pkg-config
     18 RANLIB = ranlib
     19 
     20 ################################################################################
     21 # Dependencies
     22 ################################################################################
     23 PCFLAGS_SHARED =
     24 PCFLAGS_STATIC = --static
     25 PCFLAGS = $(PCFLAGS_$(LIB_TYPE))
     26 
     27 RSYS_VERSION = 0.14
     28 RSYS_CFLAGS = $$($(PKG_CONFIG) $(PCFLAGS) --cflags rsys)
     29 RSYS_LIBS = $$($(PKG_CONFIG) $(PCFLAGS) --libs rsys)
     30 
     31 S2D_VERSION = 0.7
     32 S2D_CFLAGS = $$($(PKG_CONFIG) $(PCFLAGS) --cflags s2d)
     33 S2D_LIBS = $$($(PKG_CONFIG) $(PCFLAGS) --libs s2d)
     34 
     35 # Optional dependency
     36 SSP_VERSION = 0.14
     37 SSP_CFLAGS = $$($(PKG_CONFIG) $(PCFLAGS) --cflags star-sp)
     38 SSP_LIBS = $$($(PKG_CONFIG) $(PCFLAGS) --libs star-sp)
     39 
     40 DPDC_CFLAGS = $(RSYS_CFLAGS) $(S2D_CFLAGS) -fopenmp
     41 DPDC_LIBS = $(RSYS_LIBS) $(S2D_LIBS) -lm -fopenmp
     42 
     43 ################################################################################
     44 # Compilation options
     45 ################################################################################
     46 WFLAGS =\
     47  -Wall\
     48  -Wcast-align\
     49  -Wconversion\
     50  -Wextra\
     51  -Wmissing-declarations\
     52  -Wmissing-prototypes\
     53  -Wshadow
     54 
     55 CFLAGS_HARDENED =\
     56  -D_FORTIFY_SOURCES=2\
     57  -fcf-protection=full\
     58  -fstack-clash-protection\
     59  -fstack-protector-strong
     60 
     61 CFLAGS_COMMON =\
     62  -std=c89\
     63  -pedantic\
     64  -fvisibility=hidden\
     65  -fstrict-aliasing\
     66  $(CFLAGS_HARDENED)\
     67  $(WFLAGS)
     68 
     69 CFLAGS_RELEASE = -O3 -DNDEBUG $(CFLAGS_COMMON)
     70 CFLAGS_DEBUG = -g $(CFLAGS_COMMON)
     71 CFLAGS = $(CFLAGS_$(BUILD_TYPE))
     72 
     73 CFLAGS_SO = $(CFLAGS) -fPIC
     74 CFLAGS_EXE = $(CFLAGS) -fPIE
     75 
     76 ################################################################################
     77 # Linker options
     78 ################################################################################
     79 LDFLAGS_HARDENED = -Wl,-z,relro,-z,now
     80 LDFLAGS_DEBUG = $(LDFLAGS_HARDENED)
     81 LDFLAGS_RELEASE = -s $(LDFLAGS_HARDENED)
     82 LDFLAGS = $(LDFLAGS_$(BUILD_TYPE))
     83 
     84 LDFLAGS_SO = $(LDFLAGS) -shared -Wl,--no-undefined
     85 LDFLAGS_EXE = $(LDFLAGS) -pie
     86 
     87 OCPFLAGS_DEBUG = --localize-hidden
     88 OCPFLAGS_RELEASE = --localize-hidden --strip-unneeded
     89 OCPFLAGS = $(OCPFLAGS_$(BUILD_TYPE))