view main/linear-algebra/src/Makefile @ 2730:06d4817a110b octave-forge

Add Muthu's outer product code
author adb014
date Thu, 19 Oct 2006 19:36:34 +0000
parents 58386d13b8f1
children c52a5711da06
line wrap: on
line source

sinclude Makeconf

ifndef OCTAVE_FORGE
MKOCTFILE = mkoctfile
endif

DEFINES = -DHAVE_CONFIG_H
GSVD_OBJECTS = gsvd.o dbleGSVD.o CmplxGSVD.o 
GSVD_TARGET = gsvd.oct
OTHER_OBJECTS = outer.o GramSchmidt.o
OTHER_TARGETS = $(patsubst %.o,%.cc,$(OTHER_OBJECTS)

OBJECTS = $(OTHER_OBJECTS) $(GSVD_OBJECTS)
TARGETS = $(OTHER_TARGETS) $(GSVD_TARGET) 

MYDEPENDS = $(patsubst %.o,%.d,$(OBJECTS))

ifeq ($(MAKECMDGOALS),all)
  DEPENDS = $(MYDEPENDS)
endif
ifeq ($(MAKECMDGOALS),)
  DEPENDS = $(MYDEPENDS)
endif

.PHONY: all clean count

.SUFFIXES:

.PRECIOUS: %.d %.o

all : $(TARGETS)

$(GSVD_TARGET) : $(DEPENDS) $(GSVD_OBJECTS)
	$(MKOCTFILE) $(DEFINES) $(GSVD_OBJECTS) -o $@

ifneq (,$(DEPENDS))
  sinclude $(DEPENDS)
endif

%.d:%.cc
	$(MKOCTFILE) $(DEFINES) -M $<

%.o:%.cc
%.o:%.cc %.d
	$(MKOCTFILE) $(DEFINES) -c $<

clean: 
	rm -f $(TARGETS) $(MYDEPENDS) $(OBJECTS) *~ $(MYDEPENDS) octave-core

count:
	wc *{.cc,.h}