Makefile (1499B)
1 # Makefile: origo - minimal supervised init 2 .POSIX: 3 4 include config.mk 5 6 SRC = origo.c serva.c svc.c slog.c util.c 7 OBJ = $(SRC:.c=.o) 8 BIN = origo serva svc slog 9 10 all: $(BIN) 11 12 origo: origo.o util.o 13 $(CC) $(LDFLAGS) -o $@ origo.o util.o $(LDLIBS) 14 15 serva: serva.o util.o 16 $(CC) $(LDFLAGS) -o $@ serva.o util.o $(LDLIBS) 17 18 svc: svc.o util.o 19 $(CC) $(LDFLAGS) -o $@ svc.o util.o $(LDLIBS) 20 21 slog: slog.o util.o 22 $(CC) $(LDFLAGS) -o $@ slog.o util.o $(LDLIBS) 23 24 $(OBJ): util.h arg.h 25 26 .c.o: 27 $(CC) $(CPPFLAGS) $(CFLAGS) -std=c99 -c -o $@ $< 28 29 install: all 30 mkdir -p "$(DESTDIR)$(PREFIX)$(SBIN_DIR)" "$(DESTDIR)$(PREFIX)$(BIN_DIR)" 31 cp -f origo serva "$(DESTDIR)$(PREFIX)$(SBIN_DIR)/" 32 cp -f svc slog "$(DESTDIR)$(PREFIX)$(BIN_DIR)/" 33 chmod 755 "$(DESTDIR)$(PREFIX)$(SBIN_DIR)/origo" "$(DESTDIR)$(PREFIX)$(SBIN_DIR)/serva" 34 chmod 755 "$(DESTDIR)$(PREFIX)$(BIN_DIR)/svc" "$(DESTDIR)$(PREFIX)$(BIN_DIR)/slog" 35 mkdir -p "$(DESTDIR)/etc/ssv/boot" "$(DESTDIR)/etc/ssv/default" 36 37 install-files: 38 mkdir -p "$(DESTDIR)/etc" "$(DESTDIR)$(PREFIX)$(BIN_DIR)" 39 cp -f files/rc.boot files/rc.local files/rc.shutdown files/rc.single "$(DESTDIR)/etc/" 40 chmod 755 "$(DESTDIR)/etc/rc.boot" "$(DESTDIR)/etc/rc.local" "$(DESTDIR)/etc/rc.shutdown" "$(DESTDIR)/etc/rc.single" 41 cp -f files/bin/poweroff files/bin/reboot "$(DESTDIR)$(PREFIX)$(BIN_DIR)/" 42 chmod 755 "$(DESTDIR)$(PREFIX)$(BIN_DIR)/poweroff" "$(DESTDIR)$(PREFIX)$(BIN_DIR)/reboot" 43 44 check: 45 cd tests && $(MAKE) check 46 47 clean: 48 rm -f $(BIN) $(OBJ) 49 cd tests && $(MAKE) clean