source: trunk/Makefile @ 29

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

Moved developer documentation under doc/devel

Fixed a bug with man page installation & moved more of installation out
into sub-directory Makefiles.

  • Property svn:keywords set to Id
File size: 769 bytes
Line 
1# $Id: Makefile 26 2005-07-09 00:28:40Z 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=-std=gnu89 -pedantic -Wall
14
15BUILD=$(CURDIR)/build
16BUILD_BIN=$(BUILD)/bin
17BUILD_DOC=$(BUILD)/doc
18
19BUILD_TREE=$(BUILD_BIN) $(BUILD_DOC)
20SUB_DIRS=src doc
21
22FILES=$(REGLOOKUP)
23.PHONY: $(SUB_DIRS) clean
24export
25
26
27all: $(BUILD_TREE) $(SUB_DIRS)
28
29#XXX: This should be more generalized.
30install: all
31        mkdir -p $(BIN_PREFIX)
32        mkdir -p $(DOC_PREFIX)
33        mkdir -p $(MAN_PREFIX)/man1
34        $(MAKE) -C src install
35        $(MAKE) -C doc install
36
37
38$(SUB_DIRS):
39        $(MAKE) -C $@
40
41$(BUILD_TREE):
42        mkdir -p $@
43
44clean:
45        rm -rf $(BUILD)/*
Note: See TracBrowser for help on using the repository browser.