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 /usr/bin
	install -o root -g root -m 755 ssyncd /usr/sbin
	install -o root -g root -m 755 ssyncd.init /etc/rc.d/init.d/ssyncd
	install -o root -g root -m 644 ssyncd.conf /etc
	install -o root -g root -m 644 ssyncd.work /etc
	install -o root -g root -m 644 ssync.man /usr/man/man1/ssync.1
	install -o root -g root -m 644 ssync.man /usr/man/man8/ssyncd.8

uninstall:
	rm -f /usr/bin/ssync
	rm -f /usr/sbin/ssyncd
	rm -f /etc/rc.d/init.d/ssyncd
	rm -f /etc/ssyncd.conf
	rm -f /etc/ssyncd.work
	rm -f /usr/man/man1/ssync.1
	rm -f /usr/man/man8/ssyncd.8

clean:
	rm -f *.o
	rm -f ssync ssyncd
	rm -f core



syntax highlighted by Code2HTML, v. 0.9.1