OwnLibraries := libcdd libcddgmp
LibModules := cddio cddmp cddlib cddcore cddlp cddproj setoper

ifeq "$(OwnLibraries)" "libcddgmp"
  src := $(ProjectTop)/external/cdd/lib-src-gmp

  LibModules := $(LibModules) $(patsubst cdd%,cdd%_f,$(LibModules))

  $(addsuffix $(LO), $(LibModules)) : $(SourceDir)/globals_gmp.h

  libcddgmp : ExtraCFLAGS := -DGMPRATIONAL $(call addinclude, $(SourceDir)/globals_gmp.h)

  _system := $(shell uname -m)
  ifeq "Power Macintosh" "$(_system)"
    $(SourceDir)/globals_gmp.h : $(wildcard $(src)/*.[ch])
	nm -g libcdd$A | perl -n -e '($$name)=/ [TCD] _(?!libcdd|ddd_)(\w+)/ or next; print "#define $$name $${name}_gmp\n"' >$@
  else
    $(SourceDir)/globals_gmp.h : $(wildcard $(src)/*.[ch])
	nm -g -P --defined-only libcdd$A | egrep -v '^(libcdd|ddd_)' | awk '{ print("#define " $$1 " " $$1 "_gmp") }' >$@
  endif
else
  src := $(ProjectTop)/external/cdd/lib-src
endif

vpath %.c $(src)

# Local Variables:
# mode: Makefile
# End:


syntax highlighted by Code2HTML, v. 0.9.1