rats

RAdix iniT Suite
git clone https://git.daat.foo/repos/rats.git
Log | Files | Refs | README | LICENSE

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