Makefile

Fri, 28 Dec 2012 17:15:23 +0100

author
Mike Becker <universe@uap-core.de>
date
Fri, 28 Dec 2012 17:15:23 +0100
changeset 38
7ded3ec4c417
parent 36
a7ff583e153f
child 44
9574a181ec26
permissions
-rw-r--r--

added build instructions and example to README

universe@28 1 #
universe@28 2 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
universe@28 3 #
universe@36 4 # Copyright 2013 Mike Becker. All rights reserved.
universe@28 5 #
universe@28 6 # Redistribution and use in source and binary forms, with or without
universe@28 7 # modification, are permitted provided that the following conditions are met:
universe@28 8 #
universe@28 9 # 1. Redistributions of source code must retain the above copyright
universe@28 10 # notice, this list of conditions and the following disclaimer.
universe@28 11 #
universe@28 12 # 2. Redistributions in binary form must reproduce the above copyright
universe@28 13 # notice, this list of conditions and the following disclaimer in the
universe@28 14 # documentation and/or other materials provided with the distribution.
universe@28 15 #
universe@28 16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
universe@28 17 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
universe@28 18 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
universe@28 19 # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
universe@28 20 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
universe@28 21 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
universe@28 22 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
universe@28 23 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
universe@28 24 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
universe@28 25 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
universe@28 26 #
universe@28 27 # available configurations:
universe@28 28 # gcc (default) (will use libc regex implicitly)
universe@28 29 # mingw (will use libregex as static lib)
universe@28 30 #
universe@28 31 # debug configurations:
universe@28 32 # gcc-debug
universe@28 33 # mingw-debug
universe@28 34 #
universe@28 35
universe@28 36 #ifndef CONF
universe@28 37 CONF = gcc
universe@28 38 #endif
universe@28 39
universe@32 40 VERSION_PREFIX=1.0.
universe@35 41 SRCDIR=src
universe@35 42 BUILDDIR=build
universe@36 43 PREFIX=/usr
universe@35 44 OBJ = arguments.o bfile_heuristics.o cline.o regex_parser.o scanner.o settings.o stream.o string_list.o suffix_fnc.o
universe@35 45 BIN = $(BUILDDIR)/cline
universe@32 46
universe@35 47 include $(CONF).mk
universe@0 48
universe@36 49 all: $(BUILDDIR) $(BIN)
universe@16 50
universe@36 51 install: $(BIN)
universe@36 52 cp $(BIN) $(PREFIX)/bin
universe@36 53
universe@36 54 $(BIN): $(OBJ:%=$(BUILDDIR)/%)
universe@35 55 $(LD) -o $(BIN) $^ $(LDFLAGS)
universe@16 56
universe@35 57 $(BUILDDIR):
universe@35 58 mkdir $(BUILDDIR)
universe@16 59
universe@35 60 $(BUILDDIR)/%.o: $(SRCDIR)/%.c
universe@35 61 $(CC) $(CFLAGS) -c -o $@ $<
universe@3 62
universe@3 63 clean:
universe@35 64 rm -f $(BUILDDIR)/*.o
universe@16 65

mercurial