Makefile (576B)
1 .POSIX: 2 3 PREFIX = /usr/local 4 MANDIR = $(PREFIX)/share/man/man1 5 6 BIN = svex 7 MAN = $(BIN).1 8 OBJ = $(BIN:=.o) 9 10 CPPFLAGS = '-D_POSIX_C_SOURCE=200809L' 11 12 all: $(BIN) 13 14 $(BIN): $(OBJ) 15 $(CC) $(OBJ) $(LDFLAGS) $(LIBS) -o $@ 16 17 $(OBJ): 18 19 install: $(BIN) 20 mkdir -p $(DESTDIR)$(PREFIX)/bin/ 21 cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin/ 22 chmod 555 $(DESTDIR)$(PREFIX)/bin/$(BIN) 23 mkdir -p $(DESTDIR)$(MANDIR) 24 cp -f $(MAN) $(DESTDIR)$(MANDIR) 25 26 uninstall: 27 rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN) 28 rm -f $(DESTDIR)$(MANDIR)/$(MAN) 29 30 clean: 31 rm -f $(BIN) $(OBJ) 32 33 .c.o: 34 $(CC) $(CPPFLAGS) $(CFLAGS) -c $<