|
- include config.mk
- include chad.mk
-
- SRC.dir:=source
- OBJ.dir:=object
-
- SRC:=$(shell find ${SRC.dir} -iname '*.c')
- HDR:=$(shell find ${SRC.dir} -iname '*.h')
- OBJ:=$(subst $(SRC.dir),$(OBJ.dir),$(SRC:.c=.o))
-
- VPATH=${SRC.dir} ${OBJ.dir}
-
- ${OBJ.dir}/%.o: ${SRC.dir}/%.c
- ${COMPILE.c} $< -o $@
-
- ${TARGET}: ${HDR} | ${OBJ}
- ${LINK.c} $| -o $@
-
- ${SRC} ${HDR}:
-
- install: ${PREFIX}
- install -v -g ${USER} -o ${USER} -m 744 ${TARGET} ${PREFIX}/bin/
-
- uninstall:
- -rm ${PREFIX}/bin/${TARGET}
-
- clean:
- -rm ${OBJ} ${TARGET}
-
- test: chad_test
-
- .PHONY: test clean install
-
- .DEFAULT_GOAL:=${TARGET}
|