Blame view

emulateur/epsilon-nofrendo/ion/Makefile 951 Bytes
6663b6c9   adorian   projet complet av...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  GIT := $(shell command -v git 2> /dev/null)
  PATCH_LEVEL = NONE
  ifdef GIT
    PATCH_LEVEL = `git rev-parse HEAD | head -c 7`
  endif
  
  SFLAGS += -Iion/include -DKD_CONFIG_H=1
  
  include ion/src/$(PLATFORM)/Makefile
  include ion/src/shared/tools/Makefile
  
  # We need to work around a GCC bug (concerning versions < 5.1). It is valid in
  # C++11 to initialize a character array by providing a string litteral (e.g.
  # char test[4]= "ab"; is valid and should initialize test to 'a','b',0,0).
  # Older versions of GCC are not conformant so we resort to an initializer list.
  initializer_list = $(shell echo $(1) | sed  "s/\(.\)/'\1',/g")0
  ion/src/shared/platform_info.o: SFLAGS += -DPATCH_LEVEL="$(call initializer_list,$(PATCH_LEVEL))" -DEPSILON_VERSION="$(call initializer_list,$(EPSILON_VERSION))"
  
  objs += $(addprefix ion/src/shared/, \
    events.o \
    platform_info.o \
    storage.o \
  )
  
  tests += $(addprefix ion/test/,\
    crc32.cpp\
    events.cpp\
    keyboard.cpp\
  )