#
# *******************************************
# ****  Makefile for I/O 64 library      ****
# **** (c) 2005-2020 Alessandro Pedretti ****
# ****          Mingw32 version          ****
# *******************************************
#
#

CC         = gcc
CFLAGS     = -O3 -malign-double -ffast-math -fomit-frame-pointer -funroll-loops -I ..
LDFLAGS    = -s -L .
LIBRARY    = libio64

OBJS = io64.o

all: $(LIBRARY).a createtst.exe testio64.exe

$(LIBRARY).a: $(OBJS)
#	rm -f $(LIBRARY).a
	del $(LIBRARY).a
	ar rc $(LIBRARY).a $(OBJS)
	ranlib $(LIBRARY).a

createtst.exe: ../createtst_main.c ../io64.h
	$(CC) $(CFLAGS) $(LDFLAGS) ../createtst_main.c -o createtst.exe

io64.o: io64.c ../io64.h
	$(CC) $(CFLAGS) -c io64.c

testio64.exe: ../test_main.c ../io64.h
	$(CC) $(CFLAGS) $(LDFLAGS) ../test_main.c -o testio64.exe -lio64

# Cleans all objects:

clean:
	rm -f *.o

