mirror of
https://github.com/izzy2lost/bchunk.git
synced 2026-03-10 11:26:44 -07:00
Don't chown files when installing, as that's a root-only op. Uses the standard DESTDIR variable used all over by makefiles generated by autotools.
45 lines
876 B
Makefile
45 lines
876 B
Makefile
all: bchunk
|
|
|
|
# For systems with GCC (Linux, and others with GCC installed):
|
|
CC = gcc
|
|
LD = gcc
|
|
CFLAGS = -Wall -Wstrict-prototypes -O2
|
|
|
|
# For systems with a legacy CC:
|
|
#CC = cc
|
|
#LD = cc
|
|
#CFLAGS = -O
|
|
|
|
# For BSD install: Which install to use and where to put the files
|
|
INSTALL = install
|
|
INSTALL_DIR = $(INSTALL) -d -m 0755
|
|
INSTALL_DATA = $(INSTALL) -m 0644
|
|
INSTALL_EXEC = $(INSTALL) -m 0755
|
|
PREFIX = /usr/local
|
|
BIN_DIR = $(PREFIX)/bin
|
|
MAN_DIR = $(PREFIX)/man
|
|
|
|
.c.o:
|
|
$(CC) $(CFLAGS) -c $<
|
|
|
|
clean:
|
|
rm -f *.o *~ *.bak core
|
|
distclean: clean
|
|
rm -f bchunk
|
|
|
|
install: installbin installman
|
|
installbin:
|
|
$(INSTALL_DIR) $(DESTDIR)$(BIN_DIR)
|
|
$(INSTALL_EXEC) -s bchunk $(DESTDIR)$(BIN_DIR)
|
|
installman:
|
|
$(INSTALL_DIR) $(DESTDIR)$(MAN_DIR)/man1
|
|
$(INSTALL_DATA) bchunk.1 $(DESTDIR)$(MAN_DIR)/man1
|
|
|
|
BITS = bchunk.o
|
|
|
|
bchunk: $(BITS)
|
|
$(LD) -o bchunk $(BITS) $(LDFLAGS)
|
|
|
|
bchunk.o: bchunk.c
|
|
|