76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ################################################################
 | |
| # Shared makefile for packages.
 | |
| ################################################################
 | |
| 
 | |
| # This file must provide the following macros:
 | |
| #
 | |
| #   * PLLIBDIR
 | |
| #   Base directory holding the Prolog library.  Some packages
 | |
| #   may create subdirectories.
 | |
| #   * SOLIBDIR
 | |
| #   Directory holding shared objects/DLLs for the target architecture.
 | |
| #   * PKGDOCDIR
 | |
| #   Directory for storing the documentation.  Packages typically
 | |
| #   create subdirectories
 | |
| #   * PKGEXDIR
 | |
| #   Directory where a package stores example code.  Packages typically
 | |
| #   create subdirectories
 | |
| #   * SO
 | |
| #   Extension used for shared objects.  E.g., .so, .dylib, .dll, ...
 | |
| 
 | |
| PLBASE=/usr/local
 | |
| PLARCH=x86_64-darwin14.0.0
 | |
| PLINCL=$(PLBASE)/include
 | |
| PLLIBDIR=$(PLBASE)/share/Yap
 | |
| SOLIBDIR=${exec_prefix}/lib/Yap
 | |
| PKGDOCDIR=$(PLBASE)/share/doc/Yap/packages
 | |
| PKGEXDIR=$(PLBASE)/share/doc/Yap/packages/examples
 | |
| XPCEBASE=$(PLBASE)/xpce
 | |
| 
 | |
| #
 | |
| # YAP internal stuff
 | |
| #
 | |
| ROOTDIR = $(prefix)
 | |
| EROOTDIR = ${prefix}
 | |
| BINDIR = $(EROOTDIR)/bin
 | |
| LIBDIR=${exec_prefix}/lib
 | |
| YAPLIBDIR=${exec_prefix}/lib/Yap
 | |
| SHAREDIR=$(ROOTDIR)/share/Yap
 | |
| abs_top_builddir=/Users/vsc/git/yap-6.3
 | |
| abs_top_srcdir=/Users/vsc/git/yap-6.3
 | |
| PL=YAPLIBDIR=$(abs_top_builddir):$(abs_top_builddir)/library/system:$(abs_top_builddir)/packages/clib DYLD_LIBRARY_PATH=$(abs_top_builddir):$(abs_top_builddir)/library/system:     YAPSHAREDIR=$(abs_top_srcdir)/library:$(abs_top_srcdir)/swi/library:$(abs_top_srcdir)/packages/clib $(abs_top_builddir)/yap $(abs_top_builddir)/startup.yss
 | |
| 
 | |
| CC=gcc -fstrict-aliasing -freorder-blocks -fsched-interblock -Wall
 | |
| LD=gcc  -dynamiclib -Wl,-undefined,dynamic_lookup
 | |
| SO=dylib
 | |
| COFLAGS=$(YAP_EXTRAS) $(DEFS) -D_YAP_NOT_INSTALLED_=1 -I$(srcdir) -I../.. -I$(srcdir)/../../include -I$(srcdir)/../../os $(CPPFLAGS)
 | |
| CWFLAGS=
 | |
| CMFLAGS=-fPIC -O3 -fomit-frame-pointer -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 
 | |
| CIFLAGS=
 | |
| CFLAGS=$(COFLAGS) $(CWFLAGS) $(CMFLAGS) $(CIFLAGS) $(PKGCFLAGS) -DHAVE_CONFIG_H
 | |
| CXXFLAGS= $(COFLAGS) $(CWFLAGS) -fPIC -O3 -fomit-frame-pointer -Wall -g -O2 $(CIFLAGS) $(PKGCFLAGS) -DHAVE_CONFIG_H
 | |
| 
 | |
| LDSOFLAGS= -L/usr/local/lib $(PKGLDFLAGS)
 | |
| LDFLAGS=$(PKGLDFLAGS)
 | |
| 
 | |
| LIBPLEMBED=   -Wl,-install_name,$(YAPLIBDIR)/$@ -lpthread
 | |
| LIBPLSO=   -Wl,-install_name,$(YAPLIBDIR)/$@ -lpthread
 | |
| 
 | |
| MKINDEX=(cd $(srcdir) ; $(PL) -f none -g make -t halt)
 | |
| 
 | |
| .txt.tex:
 | |
| 	$(PUBLICPL)  -L $(SHAREDIR)/doc_latex -g "doc_latex('$*.txt','$*.tex',[stand_alone(false)]),halt" -t "halt(1)"
 | |
| 
 | |
| 
 | |
| PUBLICPL=$(PL)
 | |
| PLTOTEX=$(PUBLICPL) -q -l $(srcdir)/pltotex -g pltotex --
 | |
| 
 | |
| #
 | |
| # find out how to generate .o files from $(scrdir)
 | |
| #
 | |
| %.o: $(srcdir)/%.c
 | |
| 		$(CC) -c $(CFLAGS) $< -o $@
 | |
| 
 | |
| 
 | |
| install-examples::
 |