# Linux or Windows:
CC = gcc -Wall -O4 -march=i486
# CC = icc -w1 -O3 -march=i486

# Macintosh:
ifeq ($(HOSTTYPE),powerpc)
  CC = cc -pipe -O3 -Wall -fno-common -arch ppc
endif

LIBS=-lm
OBJ=svdlib.o svdutil.o las2.o

svd: Makefile main.o libsvd.a
	${CC} ${CFLAGS} -o svd main.o libsvd.a ${LIBS}
	mv -f $@ ${HOSTTYPE}/$@
	ln -s ${HOSTTYPE}/$@ $@
main.o: Makefile main.c svdlib.h
	${CC} ${CFLAGS} -c main.c

libsvd.a: ${HOSTTYPE} ${OBJ}
	rm -f $@ ${HOSTTYPE}/$@
	ar cr $@ ${OBJ}
	ranlib $@
	mv -f $@ ${HOSTTYPE}/$@
	ln -s ${HOSTTYPE}/$@ $@
svdlib.o: Makefile svdlib.h svdlib.c
	${CC} ${CFLAGS} -c svdlib.c
svdutil.o: Makefile svdutil.c svdutil.h
	${CC} ${CFLAGS} -c svdutil.c
las2.o: Makefile las2.c svdlib.h svdutil.h
	${CC} ${CFLAGS} -c las2.c
clean: 
	rm *.o

$(HOSTTYPE):
	if test ! -d $(HOSTTYPE); \
	then mkdir $(HOSTTYPE); fi
