CC := gcc
CPPFLAG := -g
MKDIR := mkdir -p
AR := ar rcs
RM := rm -rf

LIB_DIR := lib
OBJ_DIR := obj

SRC := $(wildcard src/*.c)
OBJ := $(patsubst src/%.c, obj/%.o, $(SRC))


.PHONY: prerequisite offloading clean

offloading: prerequisite $(OBJ)
	$(AR) $(LIB_DIR)/lib$@.a $(OBJ)

prerequisite:
	$(MKDIR) $(OBJ_DIR)
	$(MKDIR) $(LIB_DIR)

$(OBJ) : obj/%.o : src/%.c
	$(CC) -c $(CPPFLAG) $< -o $@

clean:
	$(RM) $(OBJ_DIR)
	$(RM) $(LIB_DIR)








