UNAME=$(shell uname -s) UNAMEM=$(shell uname -m) platform ?= unix ifeq ($(platform), emscripten) platform = emscripten ABI := x86_64 target = libblastem.so libname = blastem_libretro_emscripten.bc else ifeq ($(MSYSTEM),MINGW64) platform = win OS :=Windows CC ?=gcc ABI := x86_64 target = libblastem.dll libname = blastem_libretro.dll else ifeq ($(MSYSTEM),MINGW32) platform = win OS :=Windows CC ?=gcc ABI := i686 target = libblastem.dll libname = blastem_libretro.dll else ifneq ($(findstring Darwin,$(UNAME)),) platform = osx OS :=Darwin CC ?=gcc ABI := x86_64 target = libblastem.dylib libname = blastem_libretro.dylib else platform = linux OS :=Linux CC ?=gcc ABI := x86_64 target = libblastem.so libname = blastem_libretro.so endif core: $(OBJ) make $(target) OS=$(OS) CC=$(CC) CPU=$(ABI) cp -v $(target) $(libname) install: $(libname) install -Dp -m755 $(libname) $(DESTDIR)$(prefix)/lib/libretro/$(libname) .PHONY: clean clean: make clean