/
Makefile
59 lines (42 loc) · 1.5 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
#basic makefile for nsm
objects=nsm.o DateTimeInfo.o Directory.o Filename.o PageBuilder.o PageInfo.o Path.o Quoted.o SiteInfo.o Title.o
cppfiles=nsm.cpp DateTimeInfo.cpp Directory.cpp Filename.cpp PageBuilder.cpp PageInfo.cpp Path.cpp Quoted.cpp SiteInfo.cpp Title.cpp
CC=g++
CXXFLAGS=-std=c++11 -Wall -Wextra -pedantic
nsm: $(objects)
$(CC) $(CXXFLAGS) $(cppfiles) -o nsm
nsm.o: nsm.cpp SiteInfo.o
$(CC) $(CXXFLAGS) -c -o $@ $<
SiteInfo.o: SiteInfo.cpp SiteInfo.h PageBuilder.o
$(CC) $(CXXFLAGS) -c -o $@ $<
PageBuilder.o: PageBuilder.cpp PageBuilder.h DateTimeInfo.o PageInfo.o
$(CC) $(CXXFLAGS) -c -o $@ $<
DateTimeInfo.o: DateTimeInfo.cpp DateTimeInfo.h
$(CC) $(CXXFLAGS) -c -o $@ $<
PageInfo.o: PageInfo.cpp PageInfo.h Path.o Title.o
$(CC) $(CXXFLAGS) -c -o $@ $<
Path.o: Path.cpp Path.h Directory.o Filename.o
$(CC) $(CXXFLAGS) -c -o $@ $<
Directory.o: Directory.cpp Directory.h Quoted.h
$(CC) $(CXXFLAGS) -c -o $@ $<
Filename.o: Filename.cpp Filename.h Quoted.h
$(CC) $(CXXFLAGS) -c -o $@ $<
Title.o: Title.cpp Title.h Quoted.o
$(CC) $(CXXFLAGS) -c -o $@ $<
Quoted.o: Quoted.cpp Quoted.h
$(CC) $(CXXFLAGS) -c -o $@ $<
install:
chmod 755 nsm
sudo mv nsm /usr/local/bin
linux-gedit-highlighting:
chmod 644 html.lang
sudo mv html.lang /usr/share/gtksourceview-3.0/language-specs/html.lang
linux-install:
chmod 755 nsm
sudo mv nsm /usr/local/bin
chmod 644 html.lang
sudo mv html.lang /usr/share/gtksourceview-3.0/language-specs/html.lang
clean:
rm -f $(objects)
clean-all:
rm -f $(objects) nsm