26 lines
500 B
Makefile
26 lines
500 B
Makefile
VERSION =1.00
|
|
CC =gcc
|
|
DEBUG =-DUSE_DEBUG
|
|
CFLAGS =-Wall
|
|
SOURCES =$(wildcard ./source/*.c)
|
|
INCLUDES =-I./include
|
|
#LIB_NAMES =-lfun_a -lfun_so
|
|
#LIB_PATH =-L./lib
|
|
OBJ =$(patsubst %.c, %.o, $(SOURCES))
|
|
TARGET =./output/app
|
|
|
|
#links
|
|
$(TARGET):$(OBJ)
|
|
@mkdir -p $(dir $@)
|
|
@$(CC) $(OBJ) -o $@
|
|
#rm -rf $(OBJ)
|
|
|
|
#compile
|
|
$(OBJ):%.o: %.c
|
|
@$(CC) $(INCLUDES) $(DEBUG) -c $(CFLAGS) $< -o $@
|
|
|
|
.PHONY:clean
|
|
clean:
|
|
@echo "Remove linked and compiled files......"
|
|
@rm -rf $(OBJ) $(TARGET) output
|