Makefile (708B)
1 PREFIX:=/usr/local 2 MANPREFIX:=$(PREFIX)/share/man 3 4 CC := cc 5 LD := $(CC) 6 7 CFLAGS += -pedantic -Wall 8 LDFLAGS += 9 10 BIN = mkb 11 SRC = mkb.c 12 MAN = mkb.1 13 14 OBJ = $(SRC:.c=.o) 15 16 .POSIX: 17 18 all: binutils 19 20 binutils: $(BIN) 21 22 .o: 23 @echo "LD $@" 24 @$(LD) $< -o $@ $(LDFLAGS) 25 26 .c.o: 27 @echo "CC $<" 28 @$(CC) -c $< -o $@ $(CFLAGS) 29 30 install: $(BIN) $(MAN) 31 mkdir -p $(DESTDIR)$(PREFIX)/bin/ 32 cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin/ 33 chmod 755 $(DESTDIR)$(PREFIX)/bin/$(BIN) 34 mkdir -p $(DESTDIR)$(MANPREFIX)/man1/ 35 cp -f $(MAN) $(DESTDIR)$(MANPREFIX)/man1/ 36 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/$(MAN) 37 38 39 uninstall: 40 rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN) 41 rm -f $(DESTDIR)$(MANPREFIX)/bin/$(MAN) 42 43 clean : 44 rm -f $(OBJ) $(BIN)