-CFLAGS += -MMD -MP -O -std=c89 -I common \
- -Wall -Wextra -Wno-char-subscripts -Werror $(USER_CFLAGS) \
- -DCA65_INC=$(CA65_INC) -DCC65_INC=$(CC65_INC) \
- -DLD65_LIB=$(LD65_LIB) -DLD65_OBJ=$(LD65_OBJ) -DLD65_CFG=$(LD65_CFG)
+ifdef CMD_EXE
+ NULLDEV = nul:
+ DIRLIST = $(strip $(foreach dir,$1,$(wildcard $(dir))))
+ MKDIR = mkdir $(subst /,\,$1)
+ RMDIR = $(if $(DIRLIST),rmdir /s /q $(subst /,\,$(DIRLIST)))
+else
+ NULLDEV = /dev/null
+ MKDIR = mkdir -p $1
+ RMDIR = $(RM) -r $1
+endif
+
+CC = $(CROSS_COMPILE)gcc
+AR = $(CROSS_COMPILE)ar
+
+ifdef CROSS_COMPILE
+ $(info CC: $(CC))
+ $(info AR: $(AR))
+endif
+
+ifdef USER_CFLAGS
+ $(info USER_CFLAGS: $(USER_CFLAGS))
+endif
+
+ifdef GIT_SHA
+ $(info GIT_SHA: $(GIT_SHA))
+else
+ GIT_SHA := $(shell git rev-parse --short HEAD 2>$(NULLDEV) || svnversion 2>$(NULLDEV))
+ ifneq ($(words $(GIT_SHA)),1)
+ GIT_SHA := N/A
+ $(info GIT_SHA: N/A)
+ endif
+endif
+
+CFLAGS += -MMD -MP -O3 -I common \
+ -Wall -Wextra -Wno-char-subscripts $(USER_CFLAGS) \
+ -DCA65_INC="$(CA65_INC)" -DCC65_INC="$(CC65_INC)" -DCL65_TGT="$(CL65_TGT)" \
+ -DLD65_LIB="$(LD65_LIB)" -DLD65_OBJ="$(LD65_OBJ)" -DLD65_CFG="$(LD65_CFG)" \
+ -DGIT_SHA=$(GIT_SHA)