star-mesh

Define and load a binary data format for meshes
git clone git://git.meso-star.fr/star-mesh.git
Log | Files | Refs | README | LICENSE

config.mk (2095B)


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