ifndef plat
plat = agony1
endif

gm_src=/nfs/home/finucane/gms/$(plat)
gm_build=/nfs/home/finucane/gms/$(plat)

#gm_src=/tmphpc-00/myri/reese/proj/base/gm-2/src/gm
#gm_build=/tmphpc-00/myri/reese/scratch/proj/base/gm-2/arch/ia32_linux_2.4.20-21hpc4g/gm

#compiler = /opt/cross/bin/powerpc64-linux-gcc
compiler = gcc

mapper_object += ../lx/gm/$(plat)/lx_mapper.o
mapper_object += ../lx/gm/$(plat)/lx.o
mapper_object += $(plat)/mi.o $(plat)/mi_common.o

CFLAGS = -Wall -g  -I. -I../lx -I$(gm_src)/include -I$(gm_src)/drivers/linux/gm -I$(gm_build)/include

all: $(plat) ../lx/gm ../lx/gm/$(plat) $(plat)/mapper

$(plat):
	mkdir $@

../lx/gm/:
	mkdir $@

../lx/gm/$(plat):
	mkdir $@

$(plat)/mapper : $(mapper_object) $(gm_build)/binary/.gm_uninstalled_libs/lib/.libs/libgm.a
	$(compiler) $^ -o $@

$(plat)/%.o : %.c ../lx/lx.h mi.h
	$(compiler) $(CFLAGS) -c $< -o $@

../lx/gm/$(plat)/%.o : ../lx/%.c  ../lx/lx.h mi.h
	$(compiler) $(CFLAGS) -c $< -o $@

clean :
	rm -f $(plat)/*.o ../lx/gm/$(plat)/*.o
