# HG changeset patch # User Thinker K.F. Li # Date 1224549143 -28800 # Node ID 73c4e93d331c2d44ebaa32dd9a7fc3fd0ac069aa # Parent e959ed450b67dc7b2fc46175d70e1d6a13bbf2e3 Make makefile more flexible that user can specify dirtories. 1. directory of macro files. (M4MACRODIR) 2. directory of installed include files. (INCDIR) 3. directory of installed libraries. (LIBDIR) You can specify these variables as paramters of make command. For example, "make M4MACRODIR='../../tools'" to change directory of macro files. diff -r e959ed450b67 -r 73c4e93d331c examples/tank/Makefile --- a/examples/tank/Makefile Tue Oct 21 02:22:17 2008 +0800 +++ b/examples/tank/Makefile Tue Oct 21 08:32:23 2008 +0800 @@ -4,14 +4,17 @@ SVGCS = $(SVGS:C/\.svg/.c/) SVGOS = $(SVGS:C/\.svg/.o/) MBS = $(SVGS:C/\.svg/.mb/) -SVG2CODE= ../../tools/svg2code.py -MB_C_HEADER= ../../tools/mb_c_header.m4 -MB_C_SOURCE= ../../tools/mb_c_source.m4 +SVG2CODE= svg2code.py +MB_C_HEADER= mb_c_header.m4 +MB_C_SOURCE= mb_c_source.m4 M4 = m4 -M4FLAGS ?= -I /usr/local/share/mb +M4MACRODIR?= /usr/local/share/mb +M4FLAGS ?= -I $(M4MACRODIR) LDFLAGS += -LIBS += -lmbfly -lX11 -L/usr/local/lib `pkg-config --libs cairo` -L../../src -CFLAGS += -I/usr/local/include `pkg-config --cflags cairo` -I../../src +INCDIR?= /usr/local/include +LIBDIR?= /usr/local/lib +LIBS += -lmbfly -lX11 -L$(LIBDIR) `pkg-config --libs cairo` -L../../src +CFLAGS += -I$(INCDIR) `pkg-config --cflags cairo` -I../../src BIN = tank all: tank