aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2006-09-29 20:03:35 +0000
committerMike Buland <eichlan@xagasoft.com>2006-09-29 20:03:35 +0000
commit98c0214d267c596eaa40d8904f15db24833e8b1f (patch)
tree0c81501336c3e63527ca9ba37379f72a22322e70 /Makefile
parentfa4c185bef9389e3cb9b8d64e09041011ddce78f (diff)
downloadbuild-98c0214d267c596eaa40d8904f15db24833e8b1f.tar.gz
build-98c0214d267c596eaa40d8904f15db24833e8b1f.tar.bz2
build-98c0214d267c596eaa40d8904f15db24833e8b1f.tar.xz
build-98c0214d267c596eaa40d8904f15db24833e8b1f.zip
Setup the new makefile to auto-create tarballs, something build should do soon.
It puts a slimmed down makefile into the tarball, along with all of the checked out libbu++ files, so you should just need to compile (if you have the right flex and bison).
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile21
1 files changed, 19 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index a2366be..e2999e0 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,31 @@
1LIBBU:=$(foreach f,paramproc.h paramproc.cpp staticstring.h staticstring.cpp exceptions.h exceptions.cpp serializable.h serializable.cpp exceptionbase.h exceptionbase.cpp plugger.h plugger.cpp singleton.h hashtable.cpp hashtable.h hashfunction.h hashfunction.cpp hashfunctionint.cpp hashfunctionint.h hashfunctionstring.cpp hashfunctionstring.h serializerbinary.cpp serializerbinary.h serializer.cpp serializer.h stringrep.h stringrep.cpp,src/$f) 1LIBBU:=$(foreach f,paramproc.h paramproc.cpp staticstring.h staticstring.cpp exceptions.h exceptions.cpp serializable.h serializable.cpp exceptionbase.h exceptionbase.cpp plugger.h plugger.cpp singleton.h hashtable.cpp hashtable.h hashfunction.h hashfunction.cpp hashfunctionint.cpp hashfunctionint.h hashfunctionstring.cpp hashfunctionstring.h serializerbinary.cpp serializerbinary.h serializer.cpp serializer.h stringrep.h stringrep.cpp,src/$f)
2SRC:=$(sort $(wildcard src/*.cpp) $(filter %.cpp,$(LIBBU))) 2SRC:=$(sort $(wildcard src/*.cpp) $(filter %.cpp,$(LIBBU)))
3OBJ:=src/build.yy.o src/build.tab.o $(patsubst %.cpp,%.o,$(SRC)) 3OBJ:=src/build.yy.o src/build.tab.o $(patsubst %.cpp,%.o,$(SRC))
4REV:=$(shell svn info | grep "Revision" | cut -d\ -f2)
5VER:=r$(REV)
6PKG:=build-$(VER).tar.bz2
4 7
5.PHONY: all extern clean 8.PHONY: all extern clean depclean package
6# .SILENT: 9# .SILENT:
7 10
8all: extern build 11all: extern build
9 12
13package: clean depclean extern $(PKG)
14
15$(PKG):
16 mkdir build-$(VER)
17 mkdir build-$(VER)/src
18 cp -a src/*.{cpp,h,y,l} build-$(VER)/src
19 cp -a build.conf build-$(VER)
20 cp -a Makefile.slim build-$(VER)/Makefile
21 tar -c build-$(VER) | bzip2 -9 > $(PKG)
22 rm -Rf build-$(VER)
23
10clean: 24clean:
11 -rm -Rf $(LIBBU) build $(OBJ) 25 -rm -Rf build $(OBJ)
26
27depclean:
28 -rm -Rf $(LIBBU)
12 29
13extern: $(LIBBU) 30extern: $(LIBBU)
14 31