### -*-makefile-*- V = 0 vcond = $(call vcond_$V,$1,$2) vcond_0 = $1 vcond_1 = $2 V_AT = $(call vcond,@) vtag = \ $(call vcond,@printf " %-8s %s\n" "$1" "$(or $2,$@)";) CC = gcc -m64 CFLAGS = -O2 -g -Wall -Werror AS = gcc -m64 ASFLAGS = -O2 -g LD = gcc -m64 LDFLAGS = %.o: %.c $(call vtag,CC)$(CC) -c -o $@ $(CFLAGS) $< %.o: %.S $(call vtag,AS)$(AS) -c -o $@ $(ASFLAGS) $< all:: xchg xchg: xchg.o main.o $(call vtag,LD)$(LD) -o $@ $^ clean::; rm -f xchg *.o