FLAGGED_MKOCTFILE = @MKOCTFILE@ @XTRA_CXXFLAGS@ @CXXFLAGS@ ## We can't link oct files, and Octave's package system does not handle ## shared libraries. Because of this, we need to create object files for ## our "shared" libraries and statically link to selected oct files. conn_dependent = conndef.oct bwlabeln.oct imreconstruct.oct bwconncomp.oct \ watershed.oct strel_dependent = imerode.oct libs = connectivity.o strel.o OCT_FILES = __spatial_filtering__.oct __bilateral__.oct __eps__.oct \ __custom_gaussian_smoothing__.oct __boundary__.oct bwfill.oct \ rotate_scale.oct hough_line.oct graycomatrix.oct bwdist.oct \ intlut.oct nonmax_suppress.oct $(strel_dependent) $(conn_dependent) M_FILES = @M_FILES@ CC_FILES = $(patsubst %.oct, %.cc, ${OCT_FILES}) all: ${OCT_FILES} ${M_FILES} %.o: %.cc %.h $(FLAGGED_MKOCTFILE) -c $< $(conn_dependent): %.oct: %.cc connectivity.o $(FLAGGED_MKOCTFILE) $^ $(strel_dependent): %.oct: %.cc strel.o $(FLAGGED_MKOCTFILE) $^ %.oct: %.cc $(FLAGGED_MKOCTFILE) $< %.m: %.m.in cp $< $@ clean: $(RM) *.o octave-core octave-workspace *~ ${M_FILES} ${OCT_FILES}