I need a set of makefile rules that create a symbolic link to one of several code modules before creating a project. The name of the target will determine the file pointed to by the symbolic link. For example:
How do I configure the rules for this?
Maybe something like:
MODULES := $(patsubst data_%.asm,%,$(wildcard data_*.asm)) all: ... data.asm: [ -n "$(filter $(MAKECMDGOALS),$(MODULES))" ] || { echo unknown module: $(MAKECMDGOALS) ; exit 1; } ln -s $(filter $(MAKECMDGOALS),$(MODULES)) $@
, data.asm .
data.asm
- :
.PHONY mklink mklink: test -e data_$(MAKECMDGOALS).asm || exit 1 ln -s data_$(MAKECMDGOALS).asm data.asm
( ) mklink. , data.asm, , make R3000, data.asm, , make L2000, data.asm ( , , ). , , , 1, . , MAKECMDGOALS - .
make R3000
make L2000