forked from ruslankerimov/GA
-
Notifications
You must be signed in to change notification settings - Fork 6
/
makefile
46 lines (37 loc) · 1.23 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# -*- Mode: makefile -*-
# Makefile for GAlib
# Copyright (c) 1996-2005 Matthew Wall, all rights reserved
#
# If you need to customize the build of galib, you should first modify the
# variables in the makevars file.
GALIB_VERSION=2.4.7
GALIB_VER=247
TMPDIR=/var/tmp
RELDIR=$(TMPDIR)/galib$(GALIB_VER)
all: lib ex
lib:
cd ga; $(MAKE)
ex:
cd examples; $(MAKE)
test: lib ex
cd examples; $(MAKE) test
install:
cd ga; $(MAKE) install
uninstall:
cd ga; $(MAKE) uninstall
clean:
cd ga; $(MAKE) clean
cd examples; $(MAKE) clean
release: clean
rm -rf $(RELDIR)
mkdir -p $(RELDIR)
cp -rp * $(RELDIR)
rm -rf `find $(RELDIR) -name CVS`
rm -rf `find $(RELDIR) -name .svn`
rm -f `find $(RELDIR) -name "*~"`
echo $(GALIB_VERSION) > $(RELDIR)/VERSION
perl -pi -e 's/evision: \d+\.\d+ /evision: $(GALIB_VERSION) /' $(RELDIR)/ga/gaversion.h
perl -pi -e 'chop($$dt=`date +"%Y/%m/%d %H:%M:%S"`); s/Date: ..\/..\/.. ..:..:.. /Date: $$dt /' $(RELDIR)/ga/gaversion.h
cd $(RELDIR)/..; tar cvfz galib$(GALIB_VER).tgz galib$(GALIB_VER) > $(TMPDIR)/galib$(GALIB_VER)-manifest-tar.txt
cd $(RELDIR)/..; zip -r galib$(GALIB_VER).zip galib$(GALIB_VER) > $(TMPDIR)/galib$(GALIB_VER)-manifest-zip.txt
@echo " GAlib $(GALIB_VERSION) has been released to $(TMPDIR)"