VERBS=openib
endif
+#
+# Set an OS Vendor
+#
+# OS_VENDOR = REDHAT_EL4
+# OS_VENDOR = SuSE
+#
+
#
# CFLAGS definition
#
# CFLAGS Compile time flags for build
#
-CFLAGS = -O2 $(CPPFLAGS) -DOS_VERSION=$(OSRELEASE) -DDAPL_DBG
+CFLAGS = -O2 $(CPPFLAGS) -D$(OS_VENDOR) -DOS_VERSION=$(OSRELEASE) -DDAPL_DBG
#
# dummy provider
CFLAGS += --no-strict-aliasing
CFLAGS += -Werror
CFLAGS += -g3
+CFLAGS += -fPIC
ifdef GPROF
CFLAGS += -pg
endif
-ifeq (${MACH},x86_64)
-CFLAGS += -fPIC
-endif
-
LD = ld
#
LDFLAGS += -lpthread
LDFLAGS += -init dapl_init
LDFLAGS += -fini dapl_fini
+ifeq ($(OS_VENDOR),SuSE)
+LDFLAGS += -lgcc_s
+endif
+
AR = ar
#
#include <asm/system.h>
#endif
-
/* Useful debug definitions */
#ifndef STATIC
#define STATIC static
#ifdef __ia64__
DAT_COUNT old_value;
-#if OS_VERSION >= LINUX_VERSION(2,6)
- IA64_FETCHADD (old_value,v,1,4,rel);
-#else
- IA64_FETCHADD (old_value,v,1,4);
-#endif
+# if !defined(REDHAT_EL4) && (OS_RELEASE >= LINUX_VERSION(2,6))
+ IA64_FETCHADD(old_value,v,1,4,rel);
+# else
+ IA64_FETCHADD(old_value,v,1,4);
+# endif
#else /* !__ia64__ */
__asm__ __volatile__ (
#ifdef __ia64__
DAT_COUNT old_value;
-#if OS_VERSION >= LINUX_VERSION(2,6)
- IA64_FETCHADD (old_value,v,-1,4,rel);
-#else
- IA64_FETCHADD (old_value,v,-1,4);
-#endif
+# if !defined(REDHAT_EL4) && (OS_RELEASE >= LINUX_VERSION(2,6))
+ IA64_FETCHADD(old_value,v,-1,4,rel);
+# else
+ IA64_FETCHADD(old_value,v,-1,4);
+# endif
#else /* !__ia64__ */
__asm__ __volatile__ (
*/
#ifdef __ia64__
-
-current_value = ia64_cmpxchg("acq",v,match_value,new_value,4);
-
+#ifdef REDHAT_EL4
+ current_value = ia64_cmpxchg("acq",v,match_value,new_value,4);
+#else
+ current_value = ia64_cmpxchg(acq,v,match_value,new_value,4);
+#endif
#else
__asm__ __volatile__ (
"lock; cmpxchgl %1, %2"