X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=Makefile;h=69eb0a95ccde9d7698faaa99a7e196cdcb0971e0;hb=e9d8b1aca776341c9cdaa2ea6406336661d82a76;hp=5b7f7d9c321812b9d3c8e512b849441c08a430a2;hpb=a470e49ace2874380e6018a6166dd2a61e3c689c;p=plomrogue diff --git a/Makefile b/Makefile index 5b7f7d9..69eb0a9 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,19 @@ -roguelike: - cc -Wall -g -o windows.o -c windows.c - cc -Wall -g -o draw_wins.o -c draw_wins.c - cc -Wall -g -o roguelike.o -c roguelike.c - cc -Wall -g -o roguelike windows.o draw_wins.o roguelike.o -lncurses +CC=cc +CFLAGS=-Wall -g +TARGET=roguelike +SRCDIR=src +BUILDDIR=build +SOURCES=$(shell find $(SRCDIR)/ -type f -name \*.c) +OBJECTS=$(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(SOURCES:.c=.o)) +roguelike: $(OBJECTS) + $(CC) $(CFLAGS) -o roguelike $(OBJECTS) -lncurses + +$(BUILDDIR)/%.o: $(SRCDIR)/%.c + mkdir -p $(BUILDDIR); $(CC) $(CFLAGS) -c $< -o $@ + +.PHONY: clean clean: - rm *.o; rm roguelike + rm $(OBJECTS) + rmdir $(BUILDDIR) + rm $(TARGET)