16 CA65_INC = $(prefix)/lib/cc65/asminc
17 CC65_INC = $(prefix)/lib/cc65/include
18 LD65_LIB = $(prefix)/lib/cc65/lib
19 LD65_OBJ = $(prefix)/lib/cc65/lib
20 LD65_CFG = $(prefix)/lib/cc65/cfg
22 CA65_INC := $(abspath ../asminc)
23 CC65_INC := $(abspath ../include)
24 LD65_LIB := $(abspath ../lib)
25 LD65_OBJ := $(abspath ../lib)
26 LD65_CFG := $(abspath ../cfg)
29 CFLAGS += -MMD -MP -O -std=c89 -I common \
30 -Wall -Wextra -Wno-char-subscripts -Werror $(USER_CFLAGS) \
31 -DCA65_INC=$(CA65_INC) -DCC65_INC=$(CC65_INC) \
32 -DLD65_LIB=$(LD65_LIB) -DLD65_OBJ=$(LD65_OBJ) -DLD65_CFG=$(LD65_CFG)
38 .PHONY: all bin $(PROGS) mostlyclean clean avail unavail
46 $(RM) -r ../wrk ../bin
49 $(foreach prog,$(PROGS),$(AVAIL_recipe))
52 $(foreach prog,$(PROGS),$(UNAVAIL_recipe))
58 ln -s $(abspath ../bin/$(prog)) /usr/local/bin/$(prog)
66 $(RM) /usr/local/bin/$(prog)
74 $1_OBJS := $$(patsubst %.c,../wrk/%.o,$$(wildcard $1/*.c))
76 $$($1_OBJS): | ../wrk/$1
81 DEPS += $$($1_OBJS:.o=.d)
89 $$(eval $$(call OBJS_template,$1))
91 ../bin/$1$(PROGEXT): $$($1_OBJS) ../wrk/common/common.a | ../bin
92 $$(CC) $$(LDFLAGS) -o $$@ $$^ $$(LDLIBS)
94 $1: ../bin/$1$(PROGEXT)
102 @$(CC) -c $(CFLAGS) -o $@ $<
107 $(eval $(call OBJS_template,common))
108 ../wrk/common/common.a: $(common_OBJS)
111 $(foreach prog,$(PROGS),$(eval $(call PROG_template,$(prog))))
119 .PHONY: all bin mostlyclean clean
122 msbuild cc65.sln /p:configuration=release /consoleloggerparameters:disableconsolecolor
125 $(if $(wildcard ../wrk),rmdir /s /q ..\wrk)
128 msbuild cc65.sln /p:configuration=release /consoleloggerparameters:disableconsolecolor /target:$@