source: Makefile@ 16

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

Tweaked main Makefile.

Cleaned up command line options & documentation for them.

Added a references document.

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