[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / src / usr.bin / rsync

File: [local] / src / usr.bin / rsync / Makefile (download)

Revision 1.1, Sun Feb 10 23:18:28 2019 UTC (5 years, 4 months ago) by benno
Branch: MAIN

Import Kristaps' openrsync into the tree.
OK deraadt@

PREFIX	 = /usr/local
OBJS	 = blocks.o \
	   child.o \
	   client.o \
	   downloader.o \
	   fargs.o \
	   flist.o \
	   hash.o \
	   io.o \
	   log.o \
	   md4.o \
	   mkpath.o \
	   receiver.o \
	   sender.o \
	   server.o \
	   session.o \
	   socket.o \
	   symlinks.o \
	   uploader.o
ALLOBJS	 = $(OBJS) \
	   main.o
AFLS	 = afl/test-blk_recv \
	   afl/test-flist_recv
CFLAGS	+= -O0 -g -W -Wall -Wextra -Wno-unused-parameter
MANDIR	 = $(PREFIX)/man
BINDIR	 = $(PREFIX)/bin

all: openrsync

openrsync: $(ALLOBJS)
	$(CC) -o $@ $(ALLOBJS) -lm

afl: $(AFLS)

$(AFLS): $(OBJS)
	$(CC) -o $@ $*.c $(OBJS)

install: openrsync
	mkdir -p $(DESTDIR)$(BINDIR)
	mkdir -p $(DESTDIR)$(MANDIR)/man1
	mkdir -p $(DESTDIR)$(MANDIR)/man5
	install -m 0444 openrsync.1 $(DESTDIR)$(MANDIR)/man1
	install -m 0444 rsync.5 rsyncd.5 $(DESTDIR)$(MANDIR)/man5
	install -m 0555 openrsync $(DESTDIR)$(BINDIR)

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/openrsync
	rm -f $(DESTDIR)$(MANDIR)/man1/openrsync.1
	rm -f $(DESTDIR)$(MANDIR)/man5/rsync.5
	rm -f $(DESTDIR)$(MANDIR)/man5/rsyncd.5

clean:
	rm -f $(ALLOBJS) openrsync $(AFLS)

$(ALLOBJS) $(AFLS): extern.h

blocks.o downloader.o hash.o md4.o: md4.h