/
Makefile
96 lines (74 loc) · 1.67 KB
/
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
CC = gcc
DEFINES = -DYAS_USE_READLINE
CFLAGS = -pipe -O2 -pipe -Wall -Wextra -W $(DEFINES)
LINK = gcc
LFLAGS =
LIBS = -lreadline -lncurses
DEL_FILE = rm -f
SYMLINK = ln -f -s
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
####### Output directory
OBJECTS_DIR = ./
####### Files
SOURCES = memory.c \
dstring.c \
input.c \
command.c \
argv.c \
task.c \
exec.c \
util.c \
main.c
OBJECTS = memory.o \
dstring.o \
input.o \
command.o \
argv.o \
task.o \
exec.o \
util.o \
main.o
DESTDIR =
TARGET = yas
first: all
####### Build rules
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
clean: FORCE
-$(DEL_FILE) $(OBJECTS)
####### Compile
util.o: util.c util.h
$(CC) -c $(CFLAGS) $(INCPATH) -o util.o util.c
memory.o: memory.c memory.h
$(CC) -c $(CFLAGS) $(INCPATH) -o memory.o memory.c
dstring.o: dstring.c dstring.h
$(CC) -c $(CFLAGS) $(INCPATH) -o dstring.o dstring.c
input.o: input.c input.h \
memory.h
$(CC) -c $(CFLAGS) $(INCPATH) -o input.o input.c
command.o: command.c command.h \
memory.h \
dstring.h
$(CC) -c $(CFLAGS) $(INCPATH) -o command.o command.c
argv.o: argv.c argv.h \
memory.h
$(CC) -c $(CFLAGS) $(INCPATH) -o argv.o argv.c
task.o: task.c task.h \
command.h \
argv.h \
memory.h
$(CC) -c $(CFLAGS) $(INCPATH) -o task.o task.c
exec.o: exec.c exec.h \
command.h \
memory.h
$(CC) -c $(CFLAGS) $(INCPATH) -o exec.o exec.c
main.o: main.c memory.h \
input.h \
command.h \
exec.h
$(CC) -c $(CFLAGS) $(INCPATH) -o main.o main.c
FORCE: