all:
BLD_DIR = ./build
INCLUDE_DIR = ./lib/include
SRC_DIR = ./lib/src
InitMake := $(shell [ -d $(BLD_DIR) ] || mkdir -p $(BLD_DIR))
EXES = list_sort bit_sort
all:$(EXES)
CC = gcc
OBJ = sort.o list.o list_sort.o
OBJ1 = bitree.o bit_sort.o
#CFLAGS = -I ./lib/include
CFLAGS =
VPATH = $(SRC_DIR):$(INCLUDE_DIR)
list_sort:$(OBJ)
$(CC) $(addprefix ./build/, $^) -o list_sort
bit_sort:$(OBJ1)
$(CC) $(addprefix ./build/, $^) -o bit_sort
%.o:%.c
$(CC) -c -o3 $< -o ./build/$(notdir $@)
.PHONY:clean
clean:
$(RM) -rf $(BLD_DIR) $(EXES)