SOURCES = lzhconvert.c unlynx.c unark.c unarc.c disk2files.c zip2disk.c \
	  scan.c scan.h
OBJECTS = lzhconvert.o unlynx.o unark.o unarc.o disk2files.o zip2disk.o scan.o
TARGETS = lzhconvert unlynx unark unarc disk2files zip2disk
OTHERS = convert zipconvert sfx.ml

# choose the compiler and flags

CC = cc
CFLAGS = -O4
#CFLAGS = -O
#CFLAGS = -O2

# Define the following only if you have a low-endian processor
# but non-standard C:
#CFLAGS = -DBUILD_WORDS

#CC = gcc
#CFLAGS = -Wall -Wmissing-prototypes -pedantic -O6

all: $(TARGETS) $(OTHERS)

lzhconvert : lzhconvert.o scan.o
	$(CC) $(LDFLAGS) -o $@ $@.o scan.o

unlynx : unlynx.o scan.o
	$(CC) $(LDFLAGS) -o $@ $@.o scan.o

unark : unark.o scan.o
	$(CC) $(LDFLAGS) -o $@ $@.o scan.o

unarc : unarc.o scan.o
	$(CC) $(LDFLAGS) -o $@ $@.o scan.o

disk2files : disk2files.o scan.o
	$(CC) $(LDFLAGS) -o $@ $@.o scan.o

zip2disk : zip2disk.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $@.c

lzhconvert.o : lzhconvert.c scan.h
unlynx.o : unlynx.c scan.h
unark.o : unark.c scan.h
unarc.o : unarc.c scan.h
disk2files.o : disk2files.c scan.h

install : all
	test -d $(HOME)/bin || mkdir $(HOME)/bin
	cp -f $(TARGETS) $(OTHERS) $(HOME)/bin

clean:
	rm -f $(OBJECTS) $(TARGETS)
