startpar/Makefile

58 lines
1.2 KiB
Makefile
Raw Normal View History

2012-10-26 21:15:37 +08:00
VERSION = 0.59
ISSUSE = -DSUSE
INSTALL = install -m 755
INSTALL_DATA = install -m 644
DESTDIR =
sbindir = /sbin
mandir = /usr/share/man
man8dir = $(mandir)/man8
SRCS = startpar.c makeboot.c proc.c
HDRS = makeboot.h proc.h
REST = COPYING Makefile startpar.8
OBJS = $(SRCS:.c=.o)
ifneq ($(INC),)
LIBS += -lblogger
COPTS += -DUSE_BLOGD
endif
CC = gcc
CFLAGS = $(RPM_OPT_FLAGS) $(COPTS) -D_GNU_SOURCE $(INC) -Wall -W -pipe
# Enable large file support on GNU/Hurd
CFLAGS += $(shell getconf LFS_CFLAGS)
2012-10-26 21:15:37 +08:00
ifeq ($(MAKECMDGOALS),makeboot)
CFLAGS += -DTEST
endif
.c.o:
$(CC) $(CFLAGS) -DVERSION=\"$(VERSION)\" $(ISSUSE) -c $<
2014-04-08 04:17:04 +08:00
all: startpar
2012-10-26 21:15:37 +08:00
startpar: $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -DVERSION=\"$(VERSION)\" $(ISSUSE) -o $@ $(OBJS) $(LIBS)
makeboot: makeboot.c
install: startpar
$(INSTALL) -d $(DESTDIR)$(sbindir) $(DESTDIR)$(man8dir)
$(INSTALL) startpar $(DESTDIR)$(sbindir)/.
$(INSTALL_DATA) startpar.8 $(DESTDIR)$(man8dir)/.
check:
$(MAKE) -C testsuite $@
2012-10-26 21:15:37 +08:00
clean:
rm -f startpar makeboot $(OBJS)
dest: clean
mkdir -p startpar-$(VERSION)
for file in $(SRCS) $(HDRS) $(REST) ; do \
cp -p $$file startpar-$(VERSION)/; \
done
tar -cps -jf startpar-$(VERSION).tar.bz2 startpar-$(VERSION)/*
rm -rf startpar-$(VERSION)/