# This file is part of sea ToolBox
# rev. 0.1
# Jaime Urzua Grez
# mailto:jaime_urzua@yahoo.com

LIBS = $(SCIDIR)/bin/libscilab.lib $(SCIDIR)/bin/atlas.lib $(SCIDIR)/bin/arpack.lib -lg2c -mwindows -lwsock32 -lshell32 -lcomctl32  -lwinspool -lm -lwinmm

CFLAGS = -O $(CC_OPTIONS) -DFORDLL -I"$(SCIDIR)/routines" -Dmexfunction_=mex$*_  -DmexFunction=mex_$*  
FFLAGS = -O $(FC_OPTIONS) -DFORDLL -I"$(SCIDIR)/routines" -Dmexfunction=mex$* 

# Build ALL!
all: $(LIBRARY).dll
	@echo All done!

# Build the .dll
$(LIBRARY).dll: $(OBJS) $(LIBRARY).def
	@echo Building $(LIBRARY)
	@gcc --shared -s -o $(LIBRARY).dll $(LIBRARY).def $(OBJS) $(LIBS)

# Create definition file
$(LIBRARY).def: $(OBJS)
	@echo Building $@
	@dlltool --export-all-symbols -D $(LIBRARY).dll -z $(LIBRARY).def $(OBJS)

# Build C objects
.c.o:
	@echo Building $<
	@gcc $(CFLAGS) -c -o $*.o $<

# Build F Objects
.f.o:
	@echo Building $<
	@g77 $(FFLAGS) -c -o $*.o $<

# Clean
clean:
	@del *.o
	@del $(LIBRARY).dll
	@del $(LIBRARY).def

