Makefile

Wed, 22 May 2013 13:00:36 +0200

author
Mike Becker <universe@uap-core.de>
date
Wed, 22 May 2013 13:00:36 +0200
changeset 44
9574a181ec26
parent 36
a7ff583e153f
child 45
6114a2c28d28
permissions
-rw-r--r--

line sum per directory now displayed + directories without matching files are no longer displayed when -m is used + new buffering strategy replaces stream hack when -V is used

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@35 40 SRCDIR=src
universe@35 41 BUILDDIR=build
universe@36 42 PREFIX=/usr
universe@44 43 OBJ = arguments.o bfile_heuristics.o cline.o regex_parser.o scanner.o settings.o string_list.o suffix_fnc.o
universe@35 44 BIN = $(BUILDDIR)/cline
universe@32 45
universe@35 46 include $(CONF).mk
universe@0 47
universe@36 48 all: $(BUILDDIR) $(BIN)
universe@16 49
universe@36 50 install: $(BIN)
universe@36 51 cp $(BIN) $(PREFIX)/bin
universe@36 52
universe@36 53 $(BIN): $(OBJ:%=$(BUILDDIR)/%)
universe@35 54 $(LD) -o $(BIN) $^ $(LDFLAGS)
universe@16 55
universe@35 56 $(BUILDDIR):
universe@35 57 mkdir $(BUILDDIR)
universe@16 58
universe@35 59 $(BUILDDIR)/%.o: $(SRCDIR)/%.c
universe@35 60 $(CC) $(CFLAGS) -c -o $@ $<
universe@3 61
universe@3 62 clean:
universe@35 63 rm -f $(BUILDDIR)/*.o
universe@16 64

mercurial