# file GPLv3 for details. ;-)
#
+ifeq ("$(V)","1")
+Q :=
+else
+Q := @
+endif
+
# Cross compilation with MXE
#CROSS = i686-pc-mingw32-
-# Figure out which system we're compiling for, and set the appropriate variables
-
-ifeq "$(CROSS)" ""
-OSTYPE := $(shell uname -a)
-
-# Win32
-ifeq "$(findstring Msys,$(OSTYPE))" "Msys"
-
-SYSTYPE := __GCCWIN32__
-SDLLIBTYPE := --libs
-
-# Apple. Should catch both 'darwin' and 'darwin7.0'
-else ifeq "$(findstring Darwin,$(OSTYPE))" "Darwin"
-
-SYSTYPE := __GCCUNIX__ -D__THINK_STUPID__
-SDLLIBTYPE := --static-libs
-
-# Linux
-else ifeq "$(findstring Linux,$(OSTYPE))" "Linux"
-
SYSTYPE := __GCCUNIX__
-SDLLIBTYPE := --libs
-
-else ifeq "$(findstring kFreeBSD,$(OSTYPE))" "kFreeBSD"
-
-SYSTYPE := __GCCUNIX__
-SDLLIBTYPE := --libs
-
-# ??? Throw error, unknown OS
-else
-
-$(error OS TYPE UNDETECTED)
-endif
+ifneq "$(CROSS)" ""
+SYSTYPE := __GCCWIN32__
else
+OSTYPE := $(shell uname -o)
+ifeq "$(OSTYPE)" "Msys"
SYSTYPE := __GCCWIN32__
-SDLLIBTYPE := --libs
+endif
endif
# Set vars for libcdio
# Library rules (might not be cross-platform compatible)
obj/libjaguarcore.a: $(OBJS)
- @$(AR) $(ARFLAGS) obj/libjaguarcore.a $(OBJS)
+ $(Q)$(AR) $(ARFLAGS) obj/libjaguarcore.a $(OBJS)
# Main source compilation (implicit rules)...
obj/%.o: src/%.cpp
@echo -e "\033[01;33m***\033[00;32m Compiling $<...\033[00m"
- @$(CC) $(GCC_DEPS) $(CXXFLAGS) $(SDL_CFLAGS) $(DEFINES) $(INCS) -c $< -o $@
+ $(Q)$(CC) $(GCC_DEPS) $(CXXFLAGS) $(SDL_CFLAGS) $(DEFINES) $(INCS) -c $< -o $@
-include obj/*.d