-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile
34 lines (20 loc) · 859 Bytes
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CFLAGS = -Wall -g
SRCDIR = ./src
OBJDIR = ./obj
CC = gcc
all: create_obj_dir main.o files-list.o extract.o buffer.o archive-manipulation.o
$(CC) -o vina++ $(OBJDIR)/*.o
create_obj_dir:
@mkdir -p obj
main.o: $(SRCDIR)/main.c
$(CC) -c $(CFLAGS) $(SRCDIR)/main.c -o $(OBJDIR)/main.o
files-list.o: $(SRCDIR)/files-list/files-list.c
$(CC) -c $(CFLAGS) $(SRCDIR)/files-list/files-list.c -o $(OBJDIR)/files-list.o
extract.o: $(SRCDIR)/extract/extract.c
$(CC) -c $(CFLAGS) $(SRCDIR)/extract/extract.c -o $(OBJDIR)/extract.o
buffer.o: $(SRCDIR)/buffer/buffer.c
$(CC) -c $(CFLAGS) $(SRCDIR)/buffer/buffer.c -o $(OBJDIR)/buffer.o
archive-manipulation.o: $(SRCDIR)/archive-manipulation/archive-manipulation.c
$(CC) -c $(CFLAGS) $(SRCDIR)/archive-manipulation/archive-manipulation.c -o $(OBJDIR)/archive-manipulation.o
clean:
-rm -f ./obj/*.o vina++