We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1716d97 commit a8ab7bdCopy full SHA for a8ab7bd
Makefile
@@ -1,17 +1,28 @@
1
-IDIR =include
+INCDIR =./include
2
CC=gcc
3
-CFLAGS=-I$(IDIR)
+LD=gcc
4
+INCFLAGS=-I$(INCDIR)
5
+CFLAGS=-std=gnu99
6
-CDIR=src
-BDIR=bin
7
-LDIR =lib
+SRCDIR=./src
8
+OBJDIR=./obj
9
+BINDIR=./bin
10
+LIBDIR =./lib
11
12
LIBS=-lreadLine
13
-DEPS = $(wildcard $(IDIR)/*.h)
14
+SRCS = $(wildcard $(SRCDIR)/*.c)
15
+OBJLIST = $(SRCS:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
16
+SRCLIST=
17
-SRC = $(wildcard $(CDIR)/*.c)
18
+$(BINDIR)/wish: $(OBJLIST)
19
+ mkdir -p $(BINDIR)
20
+ $(LD) -g $(CFLAGS) $(INCFLAGS) $^ $(LIBS) -o $@
21
-wish: $(SRC)
- $(CC) -g -o $(BDIR)/$@ $^ $(CFLAGS) $(LIBS)
22
+$(OBJDIR)/%.o: $(SRCDIR)/%.c
23
+ mkdir -p $(OBJDIR)
24
+ $(CC) -g $(CFLAGS) $(INCFLAGS) -c $^ -o $@
25
+
26
+clean:
27
+ rm bin/* obj/*
28
0 commit comments