sinclude ../../../Makeconf

LINKTARGETS = fifft.oct
LINKSOURCE = ffft.oct
SOURCES = $(wildcard *.cc)
TARGETS = $(patsubst %.cc,%.oct,$(SOURCES)) $(LINKTARGETS)
OBJECTS = $(patsubst %.cc,%.o,$(SOURCES))
DEPENDS = $(patsubst %.cc,%.d,$(SOURCES))
INCLUDES = -I..
DEFINES = $(HAVE_RESIZE_AND_FILL)

ifeq (1,$(OCT_INCLUDES_LIB))
  MOFLAGS = $(INCLUDES)
else
  MOFLAGS = $(INCLUDES) -L.. -loctave_fixed
endif

.PHONY: all clean count
%.oct : %.cc 
.SUFFIXES:
.SUFFIXES: .cc .oct .o .h
# This stuff doesn't build on OS X at the moment. Till someone
# fixes it, disable the build...
ifeq (,$(findstring darwin,$(canonical_host_type)))
all: $(DEPENDS) $(OBJECTS) $(TARGETS)
else
all:
	@echo "****** WARNING: Building of examples disabled for Darwin";
endif

ifneq (,$(wildcard *.d))
include $(wildcard *.d)
endif

$(LINKTARGETS) :
	@echo "Symbolic linking $@ to $(LINKSOURCE)"; \
	$(RM) $@; \
	$(LN_S) $(LINKSOURCE) $@

%.oct: %.d %.o
	@echo "Linking $@"; \
	$(MKOCTFILE) $(MOFLAGS) $(@:.oct=.o) -o $@

%.d: %.cc
	@echo "Depending $<"; \
	$(MKOCTFILE) $(MOFLAGS) $(DEFINES) -M $<

%.o: %.cc
	@echo "Compiling $@"; \
	$(MKOCTFILE) $(MOFLAGS) $(DEFINES) -c $< 

clean:
	@echo "Cleaning..."; \
	$(RM) $(OBJECTS) $(DEPENDS) $(TARGETS) *~ octave-core *.ps

count:
	wc *{.cc,.h}

