#!gmake
.PHONY: debug release clean clobber package debuginst releaseinst cmake_make install test 


ifeq ($(wildcard Makefile), Makefile)
all:
	$(MAKE) -f Makefile $(MAKECMDGOALS)

install:
	$(MAKE) -f Makefile $(MAKECMDGOALS)

clean:
	$(MAKE) -f Makefile $(MAKECMDGOALS)

test:
	$(MAKE) -f Makefile $(MAKECMDGOALS)

package:
	$(MAKE) -f Makefile $(MAKECMDGOALS)

.DEFAULT:
	$(MAKE) -f Makefile $(MAKECMDGOALS)

else

all: install

install: Debug/Makefile Release/Makefile
	@$(MAKE) -C Debug install
	@$(MAKE) -C Release install

clean:
	@-$(MAKE) -C Debug clean
	@-$(MAKE) -C Release clean

test: Debug/Makefile
	@$(MAKE) -C Debug test

package: Release/Makefile
	@$(MAKE) -C Release clean
	@$(MAKE) -C Release package

.DEFAULT: Debug/Makefile Release/Makefile
	@$(MAKE) -C Debug $(MAKECMDGOALS)
	@$(MAKE) -C Release $(MAKECMDGOALS)
endif

clobber:
	rm -rf Debug Release

debug: Debug/Makefile
	@$(MAKE) -C Debug

Debug/Makefile:
	@mkdir -p Debug
	@cd Debug; cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=`pwd`/install


release: Release/Makefile
	@$(MAKE) -C Release

Release/Makefile:
	@mkdir -p Release
	@cd Release; cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=`pwd`/install