Makefile (1907B) download
1all: minit msvc pidfilehack minit-update
2
3#CFLAGS=-pipe -march=i386 -fomit-frame-pointer -Os -I../dietlibc/include
4CC=gcc
5PIE=
6CFLAGS=-pipe -fomit-frame-pointer -Os $(PIE) -Wextra -Wall
7CROSS=
8#CROSS=arm-linux-
9LDFLAGS=-s $(PIE)
10MANDIR=/usr/man
11
12ifneq ($(DEBUG),)
13CFLAGS+=-g
14LDFLAGS+=-g
15else
16CFLAGS+=-O2 -fomit-frame-pointer
17LDFLAGS+=-s
18endif
19
20ifneq ($(MINITROOT),)
21CFLAGS+="-DMINITROOT=\"$(MINITROOT)\""
22else
23MINITROOT=/etc/minit
24endif
25
26minit: minit.o split.o openreadclose.o opendevconsole.o
27msvc: msvc.o
28minit-update: minit-update.o
29pidfilehack: pidfilehack.o
30
31%.o: %.c
32 $(CROSS)$(CC) $(CFLAGS) -c $<
33
34%: %.o
35 $(CROSS)$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
36
37compile_flags.txt:
38 echo $(CFLAGS) | tr ' ' '\n' > compile_flags.txt
39
40clean:
41 rm -f *.o minit msvc pidfilehack minit-update
42
43install-files:
44 install -d $(DESTDIR)$(MINITROOT) $(DESTDIR)/sbin $(DESTDIR)/bin $(DESTDIR)$(MANDIR)/man8 $(DESTDIR)$(MANDIR)/man1
45 install minit pidfilehack $(DESTDIR)/sbin
46 install write_proc hard-reboot minit-update $(DESTDIR)/sbin
47 install msvc serdo ftrigger waitinterface waitport $(DESTDIR)/bin
48 if test -f $(DESTDIR)/sbin/shutdown; then install shutdown $(DESTDIR)/sbin/mshutdown; else install shutdown $(DESTDIR)/sbin/shutdown; fi
49 test -f $(DESTDIR)/sbin/init || ln $(DESTDIR)/sbin/minit $(DESTDIR)/sbin/init
50 install -m 644 hard-reboot.8 minit-list.8 minit-shutdown.8 minit-update.8 minit.8 msvc.8 pidfilehack.8 serdo.8 $(DESTDIR)$(MANDIR)/man8
51 install -m 644 waitinterface.1 waitport.1 ftrigger.1 $(DESTDIR)$(MANDIR)/man1
52
53install-fifos:
54 -mkfifo -m 600 $(DESTDIR)$(MINITROOT)/in $(DESTDIR)$(MINITROOT)/out
55
56install: install-files install-fifos
57
58VERSION=minit-$(shell head -n 1 CHANGES|sed 's/://')
59CURNAME=$(notdir $(shell pwd))
60
61tar: clean rename
62 cd ..; tar cvvf $(VERSION).tar.bz2 --use=bzip2 --exclude CVS $(VERSION)
63
64rename:
65 if test $(CURNAME) != $(VERSION); then cd .. && mv $(CURNAME) $(VERSION); fi