Mercurial > MadButterfly
changeset 175:67e13d694230
Fix bug of src/Makefile.am & examples accept PREFIX variable.
- src/Makefile.am install header files into $(prefix)/include/mb instead of
$(prefix)/include original.
- examples find headers, M4 macro files, and tools with PREFIX varaible.
- default value of PREFIX is /usr/local.
- user can change PREFIX with paramter of make command, for example
'make PREFIX=../../build/dest', if MadButterfly was installed there.
- Users can install MadButterfly in their specified directory, for example,
'./configure --prefix=${PWD}/dest', the binary will installed in dest/.
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Fri, 31 Oct 2008 15:15:44 +0800 |
parents | 9008ac31efbd |
children | 04c81b8a5d23 |
files | examples/calculator/Makefile examples/svg2code_ex/Makefile src/Makefile.am |
diffstat | 3 files changed, 22 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- a/examples/calculator/Makefile Fri Oct 31 10:57:47 2008 +0800 +++ b/examples/calculator/Makefile Fri Oct 31 15:15:44 2008 +0800 @@ -1,13 +1,17 @@ SVG=calculator_scr.svg -TOOLSDIR=/usr/local/share/mb -INCS=-I/usr/local/include -CFLAGS+=`pkg-config --cflags cairo` $(INCS) -Wall -I../../src -LDFLAGS=-L/usr/local/lib `pkg-config --libs cairo` -L../../src +PREFIX?=/usr/local +INCDIR?=$(PREFIX)/include +LIBDIR?=$(PREFIX)/lib +TOOLSDIR?=$(PREFIX)/share/mb +BINDIR?=$(PREFIX)/bin +INCS=-I$(INCDIR) +CFLAGS+=$(INCS) `pkg-config --cflags cairo` -Wall +LDFLAGS=-L$(LIBDIR) `pkg-config --libs cairo` LIBS=-lmbfly BINS= calc -SVG2CODE= ../../tools/svg2code.py -MB_C_HEADER= ../../tools/mb_c_header.m4 -MB_C_SOURCE= ../../tools/mb_c_source.m4 +SVG2CODE= $(BINDIR)/svg2code.py +MB_C_HEADER= $(TOOLSDIR)/mb_c_header.m4 +MB_C_SOURCE= $(TOOLSDIR)/mb_c_source.m4 all: $(BINS)
--- a/examples/svg2code_ex/Makefile Fri Oct 31 10:57:47 2008 +0800 +++ b/examples/svg2code_ex/Makefile Fri Oct 31 15:15:44 2008 +0800 @@ -1,13 +1,17 @@ SVG=svg2code_ex.svg -TOOLSDIR=/usr/local/share/mb -INCS=-I/usr/local/include -I../../src/mb +PREFIX?=/usr/local +TOOLSDIR?=$(PREFIX)/share/mb +INCDIR?=$(PREFIX)/include +LIBDIR?=$(PREFIX)/lib +BINDIR?=$(PREFIX)/bin +INCS=-I$(INCDIR) CFLAGS+=`pkg-config --cflags cairo` $(INCS) -Wall -LDFLAGS=-L/usr/local/lib `pkg-config --libs cairo` +LDFLAGS=-L$(LIBDIR) `pkg-config --libs cairo` LIBS=-lmbfly BINS= ex1 -SVG2CODE= ../../tools/svg2code.py -MB_C_HEADER= ../../tools/mb_c_header.m4 -MB_C_SOURCE= ../../tools/mb_c_source.m4 +SVG2CODE= $(BINDIR)/svg2code.py +MB_C_HEADER= $(TOOLSDIR)/mb_c_header.m4 +MB_C_SOURCE= $(TOOLSDIR)/mb_c_source.m4 all: $(BINS)