29 lines
581 B
Makefile
29 lines
581 B
Makefile
SRC_DIR =output/SourceCode
|
|
INC_DIR =output/SourceCode
|
|
EXT_INC_DIR =../../../resources/gcc/zc/headers
|
|
OBJ_DIR =output/obj
|
|
BIN_DIR =output/bin
|
|
|
|
csrc =$(wildcard $(SRC_DIR)/*.c)
|
|
objs =$(subst $(SRC_DIR),$(OBJ_DIR), $(csrc:.c=.o))
|
|
|
|
CFLAGS =-I$(INC_DIR) -I$(EXT_INC_DIR) -no-pie -w -static
|
|
LDFLAGS =-Wl,--relocatable
|
|
|
|
$(BIN_DIR)/lvcsc.o: $(objs) | $(BIN_DIR)
|
|
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
|
|
|
|
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c | $(OBJ_DIR)
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
$(BIN_DIR):
|
|
mkdir -p $@
|
|
|
|
$(OBJ_DIR):
|
|
mkdir -p $@
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
$(RM) -r $(OBJ_DIR)
|
|
$(RM) -r $(BIN_DIR)
|