CMD_EXE = 1
endif
-.PHONY: all mostlyclean clean install avail unavail bin $(PROGS)
-
-.SUFFIXES:
-
PROGS = ar65 \
ca65 \
cc65 \
sim65 \
sp65
+.PHONY: all mostlyclean clean install zip avail unavail bin $(PROGS)
+
+.SUFFIXES:
+
bindir := $(prefix)/bin
datadir := $(if $(prefix),$(prefix)/share/cc65,$(abspath ..))
CC = $(CROSS_COMPILE)gcc
AR = $(CROSS_COMPILE)ar
-CFLAGS += -MMD -MP -O -I common $(USER_CFLAGS) \
- -Wall -Wextra -Wno-char-subscripts \
- -DCA65_INC=$(CA65_INC) -DCC65_INC=$(CC65_INC) \
- -DLD65_LIB=$(LD65_LIB) -DLD65_OBJ=$(LD65_OBJ) -DLD65_CFG=$(LD65_CFG)
+ifdef CROSS_COMPILE
+ $(info CC: $(CC))
+ $(info AR: $(AR))
+endif
+
+ifdef USER_CFLAGS
+ $(info USER_CFLAGS: $(USER_CFLAGS))
+endif
-CFLAGS += $(if $(TRAVIS),-Werror)
+ifndef GIT_SHA
+ GIT_SHA := $(if $(wildcard ../.git),$(shell git rev-parse --short HEAD))
+ ifneq ($(words $(GIT_SHA)),1)
+ GIT_SHA := N/A
+ endif
+endif
+$(info GIT_SHA: $(GIT_SHA))
+
+CFLAGS += -MMD -MP -O -I common \
+ -Wall -Wextra -Wno-char-subscripts $(USER_CFLAGS) \
+ -DGIT_SHA=$(GIT_SHA) -DCA65_INC=$(CA65_INC) -DCC65_INC=$(CC65_INC) \
+ -DLD65_LIB=$(LD65_LIB) -DLD65_OBJ=$(LD65_OBJ) -DLD65_CFG=$(LD65_CFG)
LDLIBS += -lm
endif # CMD_EXE
+zip:
+ @cd .. && zip cc65 bin/*
+
define OBJS_template
$1_OBJS := $$(patsubst %.c,../wrk/%.o,$$(wildcard $1/*.c))