-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (31 loc) · 1.13 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
CFLAGS += -I../ -I${ProjectRoot_Directory}
ifdef _DEBUG
POSTFIX=_d
CFLAGS += -ggdb
OBJDIR = Debug
else
POSTFIX=
OBJDIR = Release
endif
all: libspell$(POSTFIX).a
libspell$(POSTFIX).a: $(OBJDIR) $(OBJDIR)/spellChecker.o \
$(OBJDIR)/spellCheckerRu.o \
$(OBJDIR)/spellCheckerEn.o \
$(OBJDIR)/spellCheckerUa.o
ar -rc libspell$(POSTFIX).a $(OBJDIR)/spellChecker.o \
$(OBJDIR)/spellCheckerRu.o \
$(OBJDIR)/spellCheckerEn.o \
$(OBJDIR)/spellCheckerUa.o
$(OBJDIR)/spellChecker.o: src/spellChecker.c include/spellChecker.h $(OBJDIR)
$(CC) -c $(CFLAGS) -o $@ src/spellChecker.c
$(OBJDIR)/spellCheckerRu.o: src/spellCheckerRu.c include/spellChecker.h \
include/spellCheckerRu.h $(OBJDIR)
$(CC) -c $(CFLAGS) -o $@ src/spellCheckerRu.c
$(OBJDIR)/spellCheckerEn.o: src/spellCheckerEn.c include/spellChecker.h \
include/spellCheckerEn.h $(OBJDIR)
$(CC) -c $(CFLAGS) -o $@ src/spellCheckerEn.c
$(OBJDIR)/spellCheckerUa.o: src/spellCheckerUa.c include/spellChecker.h \
include/spellCheckerUa.h $(OBJDIR)
$(CC) -c $(CFLAGS) -o $@ src/spellCheckerUa.c
$(OBJDIR):
@mkdir -p $(OBJDIR)