ifndef arch
arch := $(shell sh ../config/arch.sh)
endif

arch := $(shell sh ../config/arch.sh)
include ../config/make.$(arch)

all: $(arch) $(arch)/libmm.a

includes := $(shell ls *.h ../libmt/*.h)

libmm_source = \
mm_MapperModule.c \
mm_Graph.c \
mm_Mapper.c \
mm_Simulation.c \
mm_Node.c \
mm_Switch.c \
mm_Host.c \
mm_Cloud.c \
mm.c

libmm_object = $(libmm_source:%.c=$(arch)/%.o)

$(arch)/libmm.a : $(libmm_object)
	$(ar) $(ar_syntax)
	$(ranlib) $@

$(arch)/%.o : %.c $(includes) ../config/make.$(arch) makefile
	$(compiler) $(defines) $(idirs) -I. -I../libmt $(build_syntax)

$(arch) :
	mkdir $(arch)

clean:
	rm -rf $(arch)