# Modified for Debian GNU/Linux
DESTDIR=
ETC=$(DESTDIR)/etc
BIN=$(DESTDIR)/usr/bin
SBIN=$(DESTDIR)/usr/sbin
DOC=$(DESTDIR)/usr/share/doc/ssync
MAN=$(DESTDIR)/usr/share/man
CC=gcc
CFLAGS=-ansi -Wall
DEFINES=-DHAVE_LCHOWN -D_BSD_SOURCE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
INCDIRS=
LD=gcc
LDFLAGS=-ansi -Wall
LIBDIRS=
LIBS=-lm
OBJECTS=ssync.o conf.o getopt.o config_file.o \
log.o log_file.o log_syslog.o log_stderr.o \
hash.o list.o primes.o platform.o
default: ssync ssyncd
ssync: $(OBJECTS) interactive.o
$(LD) $(DEFINES) $(LDFLAGS) $(LIBDIRS) -o $@ $^ $(LIBS)
strip $@
ssyncd: $(OBJECTS) daemon.o
$(LD) $(DEFINES) $(LDFLAGS) $(LIBDIRS) -o $@ $^ $(LIBS)
strip $@
.c.o:
$(CC) $(DEFINES) $(CFLAGS) $(INCDIRS) -c $<
install: ssync ssyncd ssyncd.init ssyncd.conf ssyncd.work
install -o root -g root -m 755 ssync $(BIN)
install -o root -g root -m 755 ssyncd $(SBIN)
install -o root -g root -m 644 ssyncd.conf $(ETC)
install -o root -g root -m 644 ssyncd.work $(ETC)
install -d $(DOC)
install -o root -g root -m 644 CHANGES $(DOC)
install -o root -g root -m 644 README.HTML $(DOC)
install -o root -g root -m 644 ssync.man $(MAN)/man1/ssync.1
install -o root -g root -m 644 ssync.man $(MAN)/man8/ssyncd.8
uninstall:
rm -f $(BIN)/ssync
rm -f $(SBIN)/ssyncd
rm -f $(ETC)/ssyncd.conf
rm -f $(ETC)/ssyncd.work
rm -rf $(DOC)
rm -f $(MAN)/man1/ssync.1
rm -f $(MAN)/man8/ssyncd.8
clean:
rm -f *.o
rm -f ssync ssyncd
rm -f core
syntax highlighted by Code2HTML, v. 0.9.1