ARCH      := ENV_IA64
DEBUGGING := 

ifeq ($(ARCH),ENV_IA32)
CC          := gcc
CFLAGS      := -O2 -Wall -Wno-unused -fomit-frame-pointer -shared -fpic -I../include
endif

ifeq ($(ARCH),ENV_IA64)
CC          := gcc
CFLAGS      := -O2 -Wall -Wno-unused -fomit-frame-pointer -shared -fpic -I../include
endif

ifeq ($(ARCH),ENV_SPARC)
CC          := /opt/SUNWspro/bin/cc
CFLAGS      := -xO3 env_sparc.il -xarch=v8plus -I../include -Kpic -G
ARCH_DEPS   := env_sparc.il
endif

ifeq ($(ARCH),ENV_SPARC_V9)
CC          := /opt/SUNWspro/bin/cc
CFLAGS      := -xO3 env_sparc_v9.il -xarch=v9a -I../include -xcode=pic32 -G
ARCH_DEPS   := env_sparc_v9.il
endif

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

TARGETS     := libstm.so

all: $(TARGETS) 

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

libstm.so: stm.c $(COMMON_DEPS) $(ARCH_DEPS)
	$(CC) $(CFLAGS) $< -o $@
