2019-03-05 08:57:40 +08:00
|
|
|
VERSION = 0.63
|
2018-09-08 02:36:10 +08:00
|
|
|
PACKAGE=startpar
|
|
|
|
PROJECT=sysvinit
|
2014-04-10 16:14:33 +08:00
|
|
|
#ISSUSE = -DSUSE
|
2012-10-26 21:15:37 +08:00
|
|
|
|
|
|
|
INSTALL = install -m 755
|
|
|
|
INSTALL_DATA = install -m 644
|
|
|
|
DESTDIR =
|
|
|
|
sbindir = /sbin
|
|
|
|
mandir = /usr/share/man
|
|
|
|
man8dir = $(mandir)/man8
|
|
|
|
|
2014-04-19 20:46:24 +08:00
|
|
|
SRCS = startpar.c makeboot.c proc.c
|
|
|
|
CXXSRCS = compiletest.cc
|
2012-10-26 21:15:37 +08:00
|
|
|
HDRS = makeboot.h proc.h
|
|
|
|
REST = COPYING Makefile startpar.8
|
2014-04-19 20:46:24 +08:00
|
|
|
OBJS = $(SRCS:.c=.o) $(CXXSRCS:.cc=.o)
|
2012-10-26 21:15:37 +08:00
|
|
|
|
2014-04-10 16:30:20 +08:00
|
|
|
STARTPAR := $(shell pwd)/startpar
|
2018-09-08 02:36:10 +08:00
|
|
|
TARBALL = $(PACKAGE)-$(VERSION).tar.xz
|
2014-04-10 16:30:20 +08:00
|
|
|
|
2012-10-26 21:15:37 +08:00
|
|
|
ifneq ($(INC),)
|
|
|
|
LIBS += -lblogger
|
|
|
|
COPTS += -DUSE_BLOGD
|
|
|
|
endif
|
|
|
|
|
2018-09-08 02:36:10 +08:00
|
|
|
CC ?= gcc
|
2014-04-11 05:38:24 +08:00
|
|
|
CFLAGS = $(RPM_OPT_FLAGS) $(COPTS) -D_GNU_SOURCE $(INC) -pipe
|
|
|
|
|
|
|
|
WARNINGS = -Wall -W -Wformat -Werror=format-security
|
|
|
|
CFLAGS += $(WARNINGS)
|
2012-10-26 21:15:37 +08:00
|
|
|
|
2014-04-08 04:40:11 +08:00
|
|
|
# Enable large file support on GNU/Hurd
|
|
|
|
CFLAGS += $(shell getconf LFS_CFLAGS)
|
|
|
|
|
2014-04-15 18:08:36 +08:00
|
|
|
CPPFLAGS += $(EXTRACPPFLAGS)
|
|
|
|
CFLAGS += $(EXTRACFLAGS)
|
|
|
|
LDFLAGS += $(EXTRALDFLAGS)
|
|
|
|
|
2018-11-27 01:33:07 +08:00
|
|
|
CPPFLAGS += $(EXTRACPPFLAGS)
|
|
|
|
CFLAGS += $(EXTRACFLAGS)
|
|
|
|
LDFLAGS += $(EXTRALDFLAGS)
|
|
|
|
|
2012-10-26 21:15:37 +08:00
|
|
|
ifeq ($(MAKECMDGOALS),makeboot)
|
|
|
|
CFLAGS += -DTEST
|
|
|
|
endif
|
|
|
|
|
2018-09-08 02:36:10 +08:00
|
|
|
SOURCEFILES= compiletest.cc \
|
2019-02-20 07:16:47 +08:00
|
|
|
CHANGELOG \
|
2018-09-08 02:36:10 +08:00
|
|
|
COPYING \
|
|
|
|
makeboot.c \
|
|
|
|
makeboot.h \
|
|
|
|
Makefile \
|
|
|
|
proc.c \
|
|
|
|
proc.h \
|
|
|
|
README \
|
|
|
|
startpar.8 \
|
|
|
|
startpar.c
|
|
|
|
|
|
|
|
|
2012-10-26 21:15:37 +08:00
|
|
|
.c.o:
|
2014-04-15 18:08:36 +08:00
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) -DVERSION=\"$(VERSION)\" $(ISSUSE) -c $<
|
2012-10-26 21:15:37 +08:00
|
|
|
|
2014-04-08 04:17:04 +08:00
|
|
|
all: startpar
|
2012-10-26 21:15:37 +08:00
|
|
|
startpar: $(OBJS)
|
2014-04-15 18:08:36 +08:00
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -DVERSION=\"$(VERSION)\" $(ISSUSE) -o $@ $(OBJS) $(LIBS)
|
2012-10-26 21:15:37 +08:00
|
|
|
|
|
|
|
makeboot: makeboot.c
|
|
|
|
|
|
|
|
install: startpar
|
|
|
|
$(INSTALL) -d $(DESTDIR)$(sbindir) $(DESTDIR)$(man8dir)
|
|
|
|
$(INSTALL) startpar $(DESTDIR)$(sbindir)/.
|
|
|
|
$(INSTALL_DATA) startpar.8 $(DESTDIR)$(man8dir)/.
|
|
|
|
|
2014-04-10 16:51:47 +08:00
|
|
|
check: all
|
2014-04-10 16:30:20 +08:00
|
|
|
$(MAKE) STARTPAR=$(STARTPAR) -C testsuite $@
|
2014-04-08 04:03:28 +08:00
|
|
|
|
2014-04-10 16:16:42 +08:00
|
|
|
distclean: clean
|
2018-09-08 02:36:10 +08:00
|
|
|
rm -f $(TARBALL) $(TARBALL).sig
|
|
|
|
|
2012-10-26 21:15:37 +08:00
|
|
|
clean:
|
|
|
|
rm -f startpar makeboot $(OBJS)
|
|
|
|
|
2018-09-08 02:36:10 +08:00
|
|
|
|
|
|
|
dist: $(TARBALL).sig
|
2014-04-10 16:51:47 +08:00
|
|
|
|
|
|
|
$(TARBALL).sig: $(TARBALL)
|
|
|
|
@gpg -q -ba --use-agent -o $@ $<
|
|
|
|
|
2018-09-08 02:36:10 +08:00
|
|
|
$(TARBALL): clean
|
|
|
|
mkdir -p startpar/testsuite
|
|
|
|
cp $(SOURCEFILES) startpar/
|
|
|
|
cp testsuite/* startpar/testsuite/
|
|
|
|
@tar --xz --owner=nobody --group=nogroup -cf $(TARBALL) startpar/
|
|
|
|
rm -rf startpar/
|