summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2020-03-30 10:10:42 -0400
committerJakob Kaivo <jkk@ung.org>2020-03-30 10:10:42 -0400
commit36de4ea4f836874ca005cdf70a581d1a037a8486 (patch)
tree1367c2919e30dadda9d2b66550a20c4a9eaa93e5 /Makefile
parent75b664c5756a5622e8caaf9986df943860565535 (diff)
add BINDIR for final binary
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile47
1 files changed, 23 insertions, 24 deletions
diff --git a/Makefile b/Makefile
index 90979bc..48777f3 100644
--- a/Makefile
+++ b/Makefile
@@ -4,8 +4,6 @@
# See https://gitlab.com/jkaivo/maje/ for more information
# Do not edit this Makefile by hand
-default: all
-
CC=c99
LD=$(CC)
CFLAGS=-Wall -Wextra -Wpedantic -Werror -g
@@ -13,41 +11,42 @@ LDFLAGS=
LDLIBS=
SRCDIR=.
OBJDIR=.
+BINDIR=$(OBJDIR)
-all: maje
+all: $(BINDIR)/maje
clean:
- rm -f maje *.o
+ rm -f $(BINDIR)/maje $(OBJDIR)/*.o
-maje: $(OBJDIR)/includes.o
-$(OBJDIR)/includes.o: $(SRCDIR)/maje.h
-$(OBJDIR)/includes.o: $(SRCDIR)/includes.c
- $(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/includes.c
+$(BINDIR)/maje: $(OBJDIR)/make.o
+$(OBJDIR)/make.o: $(SRCDIR)/maje.h
+$(OBJDIR)/make.o: $(SRCDIR)/make.c
+ $(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/make.c
-maje: $(OBJDIR)/list.o
-$(OBJDIR)/list.o: $(SRCDIR)/maje.h
-$(OBJDIR)/list.o: $(SRCDIR)/list.c
- $(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/list.c
+$(BINDIR)/maje: $(OBJDIR)/sources.o
+$(OBJDIR)/sources.o: $(SRCDIR)/maje.h
+$(OBJDIR)/sources.o: $(SRCDIR)/sources.c
+ $(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/sources.c
-maje: $(OBJDIR)/main.o
+$(BINDIR)/maje: $(OBJDIR)/main.o
$(OBJDIR)/main.o: $(SRCDIR)/maje.h
$(OBJDIR)/main.o: $(SRCDIR)/main.c
$(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/main.c
-maje: $(OBJDIR)/maje.o
+$(BINDIR)/maje: $(OBJDIR)/list.o
+$(OBJDIR)/list.o: $(SRCDIR)/maje.h
+$(OBJDIR)/list.o: $(SRCDIR)/list.c
+ $(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/list.c
+
+$(BINDIR)/maje: $(OBJDIR)/maje.o
$(OBJDIR)/maje.o: $(SRCDIR)/maje.h
$(OBJDIR)/maje.o: $(SRCDIR)/maje.c
$(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/maje.c
-maje: $(OBJDIR)/make.o
-$(OBJDIR)/make.o: $(SRCDIR)/maje.h
-$(OBJDIR)/make.o: $(SRCDIR)/make.c
- $(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/make.c
-
-maje: $(OBJDIR)/sources.o
-$(OBJDIR)/sources.o: $(SRCDIR)/maje.h
-$(OBJDIR)/sources.o: $(SRCDIR)/sources.c
- $(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/sources.c
+$(BINDIR)/maje: $(OBJDIR)/includes.o
+$(OBJDIR)/includes.o: $(SRCDIR)/maje.h
+$(OBJDIR)/includes.o: $(SRCDIR)/includes.c
+ $(CC) $(CFLAGS) -o $@ -c $(SRCDIR)/includes.c
-maje:
+$(BINDIR)/maje:
$(LD) $(LDFLAGS) -o $@ $(OBJDIR)/*.o $(LDLIBS)