Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Makefile
- # Directories variables
- INCLUDE_DIR = ./include
- SOURCE_DIR=./src
- SOURCE_FILES=$(wildcard $(SOURCE_DIR)/*.c)
- OBJECT_DIR=$(SOURCE_DIR)/obj
- OBJECT_FILES=$(patsubst $(SOURCE_DIR)/%.c,$(OBJECT_SOURCE)/%.o,$(SOURCE_FILES))
- OBJECT_FILES_B=$(addprefix $(OBJECT_SOURCE)/,$(notdir $(SOURCE_FILES:.c=.o)))
- BINARY_DIR=./bin
- # Compiling related variables
- CC=gcc
- CFLAGS = -c -I$(INCLUDE_DIR)
- LDFLAGS = -lSDL2
- $(OBJECT_DIR)/%.o: $(SOURCE_DIR)/%.c
- $(CC) $(CFLAGS) -o $@ $<
- $(BINARY_DIR)/main: $(OBJECT_FILES)
- $(CC) $(LDFLAGS) -o $(BINARY_DIR)/$@ $<
- .PHONY: clean
- clean:
- rm -f $(OBJECT_DIR)/* $(BINARY_DIR)/main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement