startpar/Makefile

98 lines
2.1 KiB
Makefile
Raw Normal View History

2020-06-09 02:59:40 +08:00
VERSION = 0.65
PACKAGE=startpar
PROJECT=sysvinit
#ISSUSE = -DSUSE
2012-10-26 21:15:37 +08:00
INSTALL = install -m 755
INSTALL_DATA = install -m 644
DESTDIR =
PREFIX ?= /usr
sbindir = $(PREFIX)/bin
mandir = $(PREFIX)/share/man
man1dir = $(mandir)/man1
2012-10-26 21:15:37 +08:00
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.1
2014-04-19 20:46:24 +08:00
OBJS = $(SRCS:.c=.o) $(CXXSRCS:.cc=.o)
2019-08-30 04:16:28 +08:00
OPT ?= -O2
2012-10-26 21:15:37 +08:00
STARTPAR := $(shell pwd)/startpar
TARBALL = $(PACKAGE)-$(VERSION).tar.xz
2012-10-26 21:15:37 +08:00
ifneq ($(INC),)
LIBS += -lblogger
COPTS += -DUSE_BLOGD
endif
CC ?= gcc
2019-08-30 04:16:28 +08:00
CFLAGS = $(RPM_OPT_FLAGS) $(COPTS) -D_GNU_SOURCE $(INC) -pipe $(OPT)
2014-04-11 05:38:24 +08:00
WARNINGS = -Wall -W -Wformat -Werror=format-security
CFLAGS += $(WARNINGS)
2012-10-26 21:15:37 +08:00
# Enable large file support on GNU/Hurd
CFLAGS += $(shell getconf LFS_CFLAGS)
CPPFLAGS += $(EXTRACPPFLAGS)
CFLAGS += $(EXTRACFLAGS)
LDFLAGS += $(EXTRALDFLAGS)
CPPFLAGS += $(EXTRACPPFLAGS)
CFLAGS += $(EXTRACFLAGS)
LDFLAGS += $(EXTRALDFLAGS)
2012-10-26 21:15:37 +08:00
ifeq ($(MAKECMDGOALS),makeboot)
CFLAGS += -DTEST
endif
SOURCEFILES= compiletest.cc \
2019-02-20 07:16:47 +08:00
CHANGELOG \
COPYING \
makeboot.c \
makeboot.h \
Makefile \
proc.c \
proc.h \
README \
startpar.1 \
startpar.c
2012-10-26 21:15:37 +08:00
.c.o:
$(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)
$(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)$(man1dir)
$(INSTALL) startpar $(DESTDIR)$(sbindir)/
$(INSTALL_DATA) startpar.1 $(DESTDIR)$(man1dir)/
2012-10-26 21:15:37 +08:00
2014-04-10 16:51:47 +08:00
check: all
$(MAKE) STARTPAR=$(STARTPAR) PREFIX=$(PREFIX) -C testsuite $@
2014-04-10 16:16:42 +08:00
distclean: clean
rm -f $(TARBALL) $(TARBALL).sig
2012-10-26 21:15:37 +08:00
clean:
rm -f startpar makeboot $(OBJS)
dist: $(TARBALL).sig
2014-04-10 16:51:47 +08:00
$(TARBALL).sig: $(TARBALL)
@gpg -q -ba --use-agent -o $@ $<
$(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/