stack_vm/Makefile

28 lines
571 B
Makefile

CFLAG=-Wall -ggdb3
BUILD_DIR=build
SRC_DIR=src
all: build_dir stack_vm
build_dir:
mkdir -p $(BUILD_DIR)
stack_vm: main.o run.o stack.o command.o
$(CC) $(BUILD_DIR)/main.o $(BUILD_DIR)/run.o $(BUILD_DIR)/stack.o $(BUILD_DIR)/command.o -o $(BUILD_DIR)/$@
main.o:
$(CC) -c $(SRC_DIR)/main.c $(CFLAG) -o $(BUILD_DIR)/$@
run.o:
$(CC) -c $(SRC_DIR)/run.c $(CFLAG) -o $(BUILD_DIR)/$@
stack.o:
$(CC) -c $(SRC_DIR)/stack.c $(CFLAG) -o $(BUILD_DIR)/$@
command.o:
$(CC) -c $(SRC_DIR)/command.c $(CFLAG) -o $(BUILD_DIR)/$@
clean:
rm -rf $(BUILD_DIR)
.PHONY: all clean