To see what I am trying to do see below:
My question is how can I conditionally set AM_CPPFLAGS or my_lib_la_CPPFLAGS inside of my Makefile.am. Such that when configure is run the right CPPFLAGS are set?
Currently I am doing something to the affect of:
lib_xml_wrapper_la_CPPFLAGS = -I../../
UNAME_S = $(shell uname -s)
UNAME_P = $(shell uname -p)
ifeq ($(UNAME_S),Linux)
lib_xml_wrapper_la_CPPFLAGS += -DLINUX
ifeq ($(UNAME_P),x86_64)
lib_xml_wrapper_la_CPPFLAGS += -D AMD64
endif
ifeq ($(UNAME_P),x86_64)
lib_xml_wrapper_la_CPPFLAGS += -I../../../external/xerces-c-3.1.1-x86_64-linux-gcc-3.4/include/
endif
ifneq ($(filter %86,$(UNAME_P)),)
lib_xml_wrapper_la_CPPFLAGS += -I../../../external/xerces-c-3.1.1-x86-linux-gcc-3.4/include/
endif
ifneq ($(filter arm%,$(UNAME_P)),)
lib_xml_wrapper_la_CPPFLAGS +=
endif
endif
ifeq ($(UNAME_S),Darwin)
lib_xml_wrapper_la_CPPFLAGS += -DOSX
ifneq ($(filter %86,$(UNAME_P)),)
lib_xml_wrapper_la_CPPFLAGS += -I../../../external/xerces-c-3.1.1-x86-macosx-gcc-3.4/include/
endif
ifneq ($(filter arm%,$(UNAME_P)),)
lib_xml_wrapper_la_CPPFLAGS +=
endif
endif
This does not seem to work in Makefile.am. I am getting the following errors:
xml_wrapper/Makefile.am:26: error: endif without if
xml_wrapper/Makefile.am:35: error: endif without if
automake: warnings are treated as errors
xml_wrapper/Makefile.am:10: warning: shell uname -s: non-POSIX variable name
xml_wrapper/Makefile.am:10: (probably a GNU make extension)
xml_wrapper/Makefile.am:11: warning: shell uname -p: non-POSIX variable name
xml_wrapper/Makefile.am:11: (probably a GNU make extension)
xml_wrapper/Makefile.am:20: warning: filter %86,$(UNAME_P: non-POSIX variable name
xml_wrapper/Makefile.am:20: (probably a GNU make extension)
xml_wrapper/Makefile.am:23: warning: filter arm%,$(UNAME_P: non-POSIX variable name
xml_wrapper/Makefile.am:23: (probably a GNU make extension)
xml_wrapper/Makefile.am:29: warning: filter %86,$(UNAME_P: non-POSIX variable name
xml_wrapper/Makefile.am:29: (probably a GNU make extension)
xml_wrapper/Makefile.am:32: warning: filter arm%,$(UNAME_P: non-POSIX variable name
xml_wrapper/Makefile.am:32: (probably a GNU make extension)