unix/fiss-minit

Makefile in master
Repositories | Summary | Log | Files | README | COPYING

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