.SUFFIXES:	.C	$(SUFFIXES)
#
LIB_SRC = test.C table.C file.C prefix.C iso.C latin.C mazowia.C \
	microvex.C unia.C windows.C macintosh.C iso6.C brail.C \
	ucs4.C ucs2.C utf8.C utf7.C java.C hex.C \
	csk.C cyfromat.C dhn.C iinte.C swierk.C logic.C ventura.C \
	elwro.C amiga.C texpl.C atari.C corel.C atm.C bez.C

#LIB_SRC = iso.C iso6.C latin.C mazowia.C microvex.C prefix.C \
#	table.C unia.C windows.C \
#	test.C file.C brail.C unicode.C iso10.C macintosh.C java.C

EXE_SRC = polcnv.C
LIB_HDR = polcnv.h
LIB	= xxx.a
DOC	= CZYTAJ.TO Copyright DISCLAIMER READ.ME code.dat doc/kody_pol.txt
OTH	= polcnv.h Makefile makefile.dos

ALL_SRC = $(EXE_SRC) $(LIB_SRC)
LIB_OBJ = $(LIB_SRC:.C=.o)
EXE	= $(EXE_SRC:.C=)
#
VER	= 2.2

SHELL=		/bin/sh
CC=		g++ -Wall -pedantic
COPTS=		-g -DSVR4
#
CFLAGS=		$(COPTS) -I/usr/local/lib/g++-include -L/usr/local/lib/gcc-lib/sparc-sunos4/2.2.2 -L/usr/local/lib
MAKE=		make
#

all: $(EXE)

polcnv: polcnv.C $(LIB_OBJ)
	$(CC) $(CFLAGS) -o $@ polcnv.C $(LIB_OBJ)

.C.o:
	$(CC) $(CFLAGS) -c -o $@ $*.C

.o:
	$(CC) $(CFLAGS) $*.o $(LIB_OBJ) -o $*

$(LIB): $(LIB_OBJ)
	ar u $(LIB) $(LIB_OBJ)
	ranlib $(LIB)

test:
	(cd tests; ./run_tests)

dos: $(ALL_SRC) makefile.dos $(LIB_HDR)
	-mkdir DOS
	for file in $(ALL_SRC); do \
		cp $$file DOS/`basename $$file .C`.cpp; \
	done 
	mv DOS/macintosh.cpp DOS/macintos.cpp
	cp makefile.dos DOS/makefile
	cp $(LIB_HDR) DOS

dist: $(ALL_SRC) $(DOC) $(OTH)
	-mkdir polcnv.$(VER)
	for file in $(ALL_SRC) $(DOC) $(OTH) ; do \
		cp $$file polcnv.$(VER); \
	done 
	tar cvf polcnv.$(VER).tar polcnv.$(VER)
	gzip polcnv.$(VER).tar

tags:
	ctags *.C *.h

clean:
	-rm -f $(PROGRAM) tags make.log Makefile.bak
	-rm -f *.o *.out *.ln *.sst.? *.lst

depend:
	-co -l Makefile
	-co RCS/*
	makedepend  -I$(HOME)/gcc/lib/g++-include -I$(HOME)/gcc/h \
		-I$(HOME)/gcc/include -I$(HOME)/gcc/gcc-include $(ALL_SRC)
	-ci -m"after-makedepend" Makefile 

# DO NOT DELETE THIS LINE -- make depend depends on it.

polcnv.o:  
polcnv.o:   polcnv.h
iso.o:   polcnv.h
iso6.o:   polcnv.h
latin.o:   polcnv.h
mazowia.o:   polcnv.h
microvex.o:   polcnv.h
prefix.o:  
prefix.o:  polcnv.h
table.o:   polcnv.h
unia.o:   polcnv.h
windows.o:   polcnv.h
test.o:  
test.o:   polcnv.h
file.o:  
file.o:   
file.o: polcnv.h
brail.o:  
brail.o:   polcnv.h
unicode.o:   polcnv.h
iso10.o:   polcnv.h
macintosh.o:   polcnv.h
