Skip to content

Instantly share code, notes, and snippets.

@devlights
Last active April 4, 2024 15:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save devlights/16a96258d3859b9d25876a536d07d4dd to your computer and use it in GitHub Desktop.
Save devlights/16a96258d3859b9d25876a536d07d4dd to your computer and use it in GitHub Desktop.
C言語でサンプル作る際のMakefile
DESTDIR = .
PROGRAM = app
SRCS = $(shell find $(PWD) -name "*.c" -type f)
OBJS = $(SRCS:%.c=%.o)
CC = clang
INCDIRS =
CFLAGS = -g -O0 -Wall -Wextra -std=c17
LDFLAGS =
LDLIBS =
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@ $(INCDIRS)
$(PROGRAM): $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o $(DESTDIR)/$(PROGRAM) $(OBJS) $(LDLIBS)
.PHONY: build
build: $(PROGRAM)
.PHONY: clean
clean:
$(RM) $(OBJS) $(DESTDIR)/$(PROGRAM)
.PHONY: run
run: build
@$(DESTDIR)/$(PROGRAM)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment