ARCH      := ENV_SPARC_V9
DEBUGGING :=

ifeq ($(ARCH),ENV_IA32)
CC          := gcc
CFLAGS      := -Wall -Wno-unused -fomit-frame-pointer -lstm -lpthread -L../libstm -I../include
endif

ifeq ($(ARCH),ENV_IA64)
CC          := gcc
CFLAGS      := -Wall -Wno-unused -fomit-frame-pointer -lstm -lpthread -L../libstm -I../include
endif

ifeq ($(ARCH),ENV_SPARC)
CC          := /opt/SUNWspro/bin/cc
CFLAGS      := -xO3 -xarch=v8plus -lthread -lrt -lstm -L../libstm -I../include
endif

ifeq ($(ARCH),ENV_SPARC_V9)
CC          := /opt/SUNWspro/bin/cc
CFLAGS      := -xO3 -xarch=v9a -lthread -lrt -lstm -L../libstm -I../include
endif

CFLAGS      += $(DEBUGGING) -D$(ARCH)
COMMON_DEPS += GNUmakefile $(wildcard *.h)

TARGETS     := stm_test wait_test

all: $(TARGETS) 

clean:
	rm -f $(TARGETS) *~ core *.o *.a

stm_test: stm_test.c $(COMMON_DEPS) 
	$(CC) $(CFLAGS) $< -o $@

wait_test: wait_test.c $(COMMON_DEPS) 
	$(CC) $(CFLAGS) $< -o $@
