# detect OS UNAME=$(shell uname) ifeq ($(UNAME), "Linux") UNAME=LINUX else ifeq ($(UNAME), "Darwin") UNAME=DARWIN else ifeq ($(UNAME), "FreeBSD") UNAME=FREEBSD else ifeq ($(UNAME), "OpenBSD") UNAME=OPENBSD endif endif endif endif # choose tools ifeq ($(UNAME), LINUX) # Linux CC=gcc MAKE=make else ifeq ($(UNAME), FREEBSD) # FreeBSD CC=cc MAKE=gmake ifeq ($(UNAME), OPENBSD) # OpenBSD CC=cc MAKE=gmake else ifeq ($(UNAME), DARWIN) # Mac OS X CC=cc MAKE=make else $(error "Unknown OS: " $(UNAME)) endif endif endif endif