include ../Makefile.system

# OS-specific configuration
ifeq ($(FLXLABOS),linux)
     ALLEGROCONFIGCOMMANDS=sh ./fix.sh unix --dtou; sh ./configure
     ALLEGROPREBUILD=echo
     ALLEGROSETUPCOMMANDS=cat allegro/allegro-config | sed -e 's/prefix=\/usr\/local/prefix=..\/..\/allegro\/allegro/' | sed -e '/lib_path/ s/\/lib/\/lib\/unix/' > allegro-config; chmod u+x allegro-config;
     ALLEGROBUILDLIB=unix/liballeg-4.2.2.so
     ALLEGROINSTALLLIB=liballeg.so.4.2
endif
ifeq ($(FLXLABOS),windows)
     ALLEGROCONFIGCOMMANDS=cmake.exe -G "MSYS Makefiles" .
     ALLEGROPREBUILD=export MINGDIR=/mingw
     # FOR NOW WE USE A DUMMY COMMAND FOR THIS
     ALLEGROSETUPCOMMANDS=cd allegro;
     ALLEGROBUILDLIB=alleg44.dll
     ALLEGROINSTALLLIB=alleg44.dll
endif
ifeq ($(FLXLABOS),mac)
     ALLEGROCONFIGCOMMANDS=sh ./fix.sh macosx
     ALLEGROPREBUILD=echo
     ALLEGROSETUPCOMMANDS=cd allegro;
     ALLEGROBUILDLIB=macosx/liballeg-4.2.2.dylib
     ALLEGROINSTALLLIB=liballeg-4.2.dylib
endif


build:
	cd allegro; if [[ ! -e ../config_flag ]]; then $(ALLEGROCONFIGCOMMANDS); echo '' > ../config_flag; fi; $(ALLEGROPREBUILD); make allegro
	$(ALLEGROSETUPCOMMANDS)

install:
	cp allegro/lib/$(ALLEGROBUILDLIB) $(FLXLABVERSIONDIR)/$(ALLEGROINSTALLLIB)
	cp ALLEGRO_LICENSE.* $(FLXLABLICENSEDIR)

uninstall:
	rm -f $(FLXLABVERSIONDIR)/$(ALLEGROINSTALLLIB)
	rm -f $(FLXLABLICENSEDIR)/ALLEGRO_LICENSE.*

clean:
	cd allegro; make clean
	rm -f allegro-config
	rm -f config_flag

tilde_clean:
	rm -f *~



