17 CA65_INC = $(prefix)/lib/cc65/asminc
18 CC65_INC = $(prefix)/lib/cc65/include
19 LD65_LIB = $(prefix)/lib/cc65/lib
20 LD65_OBJ = $(prefix)/lib/cc65/lib
21 LD65_CFG = $(prefix)/lib/cc65/cfg
23 CA65_INC := $(abspath ../asminc)
24 CC65_INC := $(abspath ../include)
25 LD65_LIB := $(abspath ../lib)
26 LD65_OBJ := $(abspath ../lib)
27 LD65_CFG := $(abspath ../cfg)
30 CFLAGS += -MMD -MP -O -std=c89 -I common \
31 -Wall -Wextra -Wno-char-subscripts -Werror \
32 -DCA65_INC=$(CA65_INC) -DCC65_INC=$(CC65_INC) \
33 -DLD65_LIB=$(LD65_LIB) -DLD65_OBJ=$(LD65_OBJ) -DLD65_CFG=$(LD65_CFG)
39 .PHONY: all bin $(PROGS) mostlyclean clean avail unavail
47 $(RM) -r ../wrk ../bin
50 $(foreach prog,$(PROGS),$(AVAIL_recipe))
53 $(foreach prog,$(PROGS),$(UNAVAIL_recipe))
59 ln -s $(abspath ../bin/$(prog)) /usr/local/bin/$(prog)
67 $(RM) /usr/local/bin/$(prog)
75 $1_OBJS := $$(patsubst %.c,../wrk/%.o,$$(wildcard $1/*.c))
77 $$($1_OBJS): | ../wrk/$1
82 DEPS += $$($1_OBJS:.o=.d)
90 $$(eval $$(call OBJS_template,$1))
92 ../bin/$1: $$($1_OBJS) ../wrk/common/common.a | ../bin
93 $$(CC) $$(LDFLAGS) -o $$@ $$^ $$(LDLIBS)
103 @$(CC) -c $(CFLAGS) -o $@ $<
108 $(eval $(call OBJS_template,common))
109 ../wrk/common/common.a: $(common_OBJS)
112 $(foreach prog,$(PROGS),$(eval $(call PROG_template,$(prog))))
120 .PHONY: all bin mostlyclean clean
123 msbuild cc65.sln /p:configuration=release /consoleloggerparameters:disableconsolecolor
126 $(if $(wildcard ../wrk),rmdir /s /q ..\wrk)
129 msbuild cc65.sln /p:configuration=release /consoleloggerparameters:disableconsolecolor /target:$@