source: Makefile@ 12

Last change on this file since 12 was 12, checked in by tim, 20 years ago

updated some property values

added developer TODO documentation

  • Property svn:keywords set to Id
File size: 1.2 KB
RevLine 
[5]1# $Id: Makefile 12 2005-05-30 15:09:40Z tim $
2
3# Installation prefix. Change to install elsewhere
4
5PREFIX=/usr/local
6
7################################################################################
8
9CC=gcc
10OPTS=-ggdb -std=gnu89 -pedantic -Wall
11#OPTS=-std=gnu89 -pedantic -Wall
12
13BUILD=$(CURDIR)/build
14BUILD_BIN=$(BUILD)/bin
[9]15BUILD_DOC=$(BUILD)/doc
[5]16
[9]17BUILD_TREE=$(BUILD_BIN) $(BUILD_ETC) $(BUILD_DOC)
18SUB_DIRS=src doc
[5]19
20FILES=$(REGLOOKUP)
21.PHONY: $(SUB_DIRS) clean
22export
23
24
25all: $(BUILD_TREE) $(SUB_DIRS)
26
[11]27install: all
28 mkdir -p $(PREFIX)/bin
29 mkdir -p $(PREFIX)/share/doc/reglookup
30 cp -r build/bin/* $(PREFIX)/bin/
31 cp -r build/doc/* $(PREFIX)/share/doc/reglookup/
32
[5]33$(SUB_DIRS):
34 $(MAKE) -C $@
35
36$(BUILD_TREE):
37 mkdir -p $@
38
39clean:
40 rm -rf $(BUILD)/*
[11]41
42
43# For developer use only
44RELEASE_VER=0.1
45RELEASE_DEST=.
46.release:
47 rm -rf .release
48 mkdir .release
49 # XXX: checkout version should be based on RELEASE_VER
50 svn export svn+ssh://pascal/home/projects/subversion/reglookup/\
51 .release/reglookup-$(RELEASE_VER)
52 cd .release/reglookup-$(RELEASE_VER)/doc && make generate
53 cd .release\
54 && tar cf reglookup-$(RELEASE_VER).tar reglookup-$(RELEASE_VER)\
55 && gzip -9 reglookup-$(RELEASE_VER).tar
56 mv .release/reglookup-$(RELEASE_VER).tar.gz $(RELEASE_DEST)
57 rm -rf .release
Note: See TracBrowser for help on using the repository browser.