flashcards/Makefile

23 lines
448 B
Makefile
Raw Normal View History

2021-07-01 02:27:05 +00:00
CC = gcc
CFLAGS = -Wall -Wextra -pedantic-errors -std=c99 -Wno-format -lncurses
2021-07-01 02:27:05 +00:00
OUTFILE = cards
SRCDIR = src
OBJDIR = obj
INCDIR = src/include
SRC = $(wildcard $(SRCDIR)/*.c)
INC = $(wildcard $(INCDIR)/*.h)
_OBJ = $(SRC:.c=.o)
OBJ = $(subst $(SRCDIR),$(OBJDIR),$(_OBJ))
$(OUTFILE): $(OBJ)
$(CC) $(CFLAGS) -o $(OUTFILE) $(OBJ)
$(OBJDIR)/%.o: $(SRCDIR)/%.c $(INCDIR)/%.h
$(CC) $(CFLAGS) -o $@ -c $<
.PHONY: clean
clean:
-rm $(OUTFILE) $(OBJ)