source: Makefile @ 12

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

updated some property values

added developer TODO documentation

  • Property svn:keywords set to Id
File size: 1.2 KB
Line 
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
15BUILD_DOC=$(BUILD)/doc
16
17BUILD_TREE=$(BUILD_BIN) $(BUILD_ETC) $(BUILD_DOC)
18SUB_DIRS=src doc
19
20FILES=$(REGLOOKUP)
21.PHONY: $(SUB_DIRS) clean
22export
23
24
25all: $(BUILD_TREE) $(SUB_DIRS)
26
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
33$(SUB_DIRS):
34        $(MAKE) -C $@
35
36$(BUILD_TREE):
37        mkdir -p $@
38
39clean:
40        rm -rf $(BUILD)/*
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.