# Makefile for ljsync

CC = gcc
INSTALL = /usr/bin/install -c

CFLAGS = -O2 -g -Wall
LDFLAGS = -lpisock

PREFIX = /usr/local

all: ljsync ljusers

clean:
	rm -f *.o ljsync ljusers

install: ljsync ljusers
	$(INSTALL) ljsync $(PREFIX)/bin/ljsync
	$(INSTALL) ljusers $(PREFIX)/bin/ljusers

ljsync: ljsync.o ljdata.o net.o
	$(CC) $(LDFLAGS) -o $@ ljsync.o ljdata.o net.o
ljusers: ljusers.o ljdata.o md5.o net.o
	$(CC) $(LDFLAGS) -o $@ ljusers.o ljdata.o md5.o net.o

ljdata.o: ljdata.c palmlj.h
	$(CC) $(CFLAGS) -o $@ -c ljdata.c
ljsync.o: ljsync.c palmlj.h
	$(CC) $(CFLAGS) -o $@ -c ljsync.c
ljusers.o: ljusers.c palmlj.h md5.h
	$(CC) $(CFLAGS) -o $@ -c ljusers.c
md5.o: md5.c md5.h
	$(CC) $(CFLAGS) -o $@ -c md5.c
net.o: net.c palmlj.h
	$(CC) $(CFLAGS) -o $@ -c net.c
