Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CC=gcc
- CFLAGS=-Wall -g
- LIBS=-lm
- SRC_DIRS ?= ../lib
- BUILD_DIR ?= ../build
- SRCS := $(shell find $(SRC_DIRS) -name '*.c')
- OBJS := $(patsubst $(SRC_DIRS)/%.c,$(BUILD_DIR)/%.o,$(SRCS))
- $(BUILD_DIR)/%.o : $(SRC_DIRS)/%.c
- $(MKDIR_P) $(dir $@)
- $(CC) $(CFLAGS) -c $< -o $@
- %: $(OBJS)
- $(CC) $(OBJS) $@.c -o $(BUILD_DIR)/$@ $(LIBS)
- .PHONY: clean
- clean:
- $(RM) -r $(BUILD_DIR)
- MKDIR_P ?= mkdir -p
- print-% : ; @echo $* = $($*)
- make shell
- mkdir -p ../build/
- gcc -Wall -g -c ../lib/c_computacional.c -o ../build/c_computacional.o
- mkdir -p ../build/
- gcc -Wall -g -c ../lib/v_initializer.c -o ../build/v_initializer.o
- gcc ../build/c_computacional.o ../build/v_initializer.o shell.c -o ../build/shell -lm
- --> rm ../build/v_initializer.o ../build/c_computacional.o
- %: $(OBJS)
- q_sort: $(OBJS)
- mkdir -p ../build/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement