Initial commit.
[oweals/dinit.git] / Makefile
1 -include mconfig
2
3 objects = dinit.o load_service.o service.o dinit-start.o
4
5 dinit_objects = dinit.o load_service.o service.o
6
7 all: dinit dinit-start
8
9 dinit: $(dinit_objects)
10         g++ -Wall -o dinit $(dinit_objects) -lev
11
12 dinit-start: dinit-start.o
13         g++ -Wall -o dinit-start dinit-start.o
14
15 # Note we use the old ABI on GCC 5.2 to avoid GCC bug 66145.
16 $(objects): %.o: %.cc service.h
17         g++ -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++11 -c -Os -Wall $< -o $@
18
19 install: all
20         #install -d $(LOGINBINDIR) $(LOGINDOCDIR)
21         #install -s login $(LOGINBINDIR)
22         #install --mode=644 README $(LOGINDOCDIR)
23         #@echo
24         #@echo "You may also wish to \"make install.man\"."
25
26 install.man:
27         #install -d $(MAN1DIR)
28         #install --mode=644 login.1 $(MAN1DIR)
29
30 clean:
31         rm *.o
32         rm dinit