C_SRC=$(shell find . -name "*.c") ASM_SRC=$(shell find . -name "*.S") C_OBJ=$(C_SRC:./%.c=objects/%.o) ASM_OBJ=$(ASM_SRC:./%.S=objects/%.o) SRC=${C_SRC} ${ASM_SRC} OBJ=${C_OBJ} ${ASM_OBJ} include config.mk default: slib.a options: @echo SRC: ${SRC} @echo OBJ: ${OBJ} objects/%.o: %.c @echo Building $< @-mkdir -p "$$(dirname $@)" @gcc -c $< -o $@ ${CFLAGS} objects/%.o: %.S @echo Building $< @-mkdir -p "$$(dirname $@)" @gcc -c $< -o $@ ${CFLAGS} slib.a: ${OBJ} @echo Building Object Archive Slib @ar rcs slib.a ${OBJ} clean: @echo Cleaning Up Slib @rm -r objects slib.a