3 .PHONY: all bin $(PROGS) mostlyclean clean install avail unavail
19 bindir := $(prefix)/bin
20 datadir := $(if $(prefix),$(prefix)/share/cc65,$(abspath ..))
22 CA65_INC = $(datadir)/asminc
23 CC65_INC = $(datadir)/include
24 LD65_LIB = $(datadir)/lib
25 LD65_OBJ = $(datadir)/lib
26 LD65_CFG = $(datadir)/cfg
28 CFLAGS += -MMD -MP -O -std=c89 -I common \
29 -Wall -Wextra -Wno-char-subscripts -Werror $(USER_CFLAGS) \
30 -DCA65_INC=$(CA65_INC) -DCC65_INC=$(CC65_INC) \
31 -DLD65_LIB=$(LD65_LIB) -DLD65_OBJ=$(LD65_OBJ) -DLD65_CFG=$(LD65_CFG)
43 $(RM) -r ../wrk ../bin
46 $(if $(prefix),,$(error variable `prefix' must be set))
47 $(INSTALL) -d $(DESTDIR)$(bindir)
48 $(INSTALL) ../bin/* $(DESTDIR)$(bindir)
51 $(foreach prog,$(PROGS),$(AVAIL_recipe))
54 $(foreach prog,$(PROGS),$(UNAVAIL_recipe))
60 ln -s $(abspath ../bin/$(prog)) /usr/local/bin/$(prog)
68 $(RM) /usr/local/bin/$(prog)
76 $1_OBJS := $$(patsubst %.c,../wrk/%.o,$$(wildcard $1/*.c))
78 $$($1_OBJS): | ../wrk/$1
83 DEPS += $$($1_OBJS:.o=.d)
91 $$(eval $$(call OBJS_template,$1))
93 ../bin/$1$(PROGEXT): $$($1_OBJS) ../wrk/common/common.a | ../bin
94 $$(CC) $$(LDFLAGS) -o $$@ $$^ $$(LDLIBS)
96 $1: ../bin/$1$(PROGEXT)
104 @$(CC) -c $(CFLAGS) -o $@ $<
109 $(eval $(call OBJS_template,common))
110 ../wrk/common/common.a: $(common_OBJS)
113 $(foreach prog,$(PROGS),$(eval $(call PROG_template,$(prog))))
120 msbuild cc65.sln /p:configuration=release /consoleloggerparameters:disableconsolecolor
123 $(if $(wildcard ../wrk),rmdir /s /q ..\wrk)
126 msbuild cc65.sln /p:configuration=release /consoleloggerparameters:disableconsolecolor /target:$@
128 install avail unavail: