b10117e493f67393d8063944a974a70d3e4b008c
[tpg/acess2.git] / Usermode / Libraries / Makefile.cfg
1 # Acess 2 Libraries
2 # General Makefile
3
4 _libsdir := $(dir $(lastword $(MAKEFILE_LIST)))
5 -include $(_libsdir)../Makefile.cfg
6
7 USE_CXX_LINK :=
8 PRELINK :=
9 MAKEDEP  = $(CC) -M
10
11 ifeq ($(ARCHDIR),native)
12  ASFLAGS += -D ARCHDIR=$(ARCHDIR) -D __ASSEMBLER__=1
13  LDFLAGS := 
14  LIBS := -lacess-native
15  #CPPFLAGS := -D SoMain="__attribute__ ((constructor(101))) libacessnative_init"
16  ifeq ($(PLATFORM),windows)
17  else
18   LDFLAGS += -Wl,-init,SoMain
19   CFLAGS += -fPIC
20   CXXFLAGS += -fPIC
21  endif
22 else ifneq ($(HOST_ARCH),)
23  ASFLAGS += -D ARCHDIR=$(ARCHDIR) -D __ASSEMBLER__=1
24  #CPPFLAGS := -D SoMain="__attribute__ ((constructor(101))) libacessnative_init"
25  LD := $(CC)
26  ifeq ($(PLATFORM),windows)
27  else
28   LDFLAGS += -Wl,-init,SoMain
29   CFLAGS += -fPIC
30   CXXFLAGS += -fPIC
31  endif
32  LIBS := -lld-acess
33 else
34  CFLAGS   := -fno-stack-protector -fPIC
35  CXXFLAGS := -fno-stack-protector -fPIC
36  LDFLAGS  := 
37  LIBS := -lld-acess
38 endif
39 LDFLAGS += -g -shared -eSoStart -L$(OUTPUTDIR)Libs/ --no-undefined
40 CXXFLAGS += -std=gnu++11
41 #CPPFLAGS += -D 'SoMain(...)=SoMain(__VA_ARGS__) __attribute__ ((visibility ("hidden"))); int SoMain(__VA_ARGS__)'
42
43 -include $(_libsdir)../common_settings.mk
44
45 # vim: ft=make

UCC git Repository :: git.ucc.asn.au