Makefile

changeset 47
e5455e692b45
parent 46
e0928e4b9a59
child 48
0d2c13c24fd0
     1.1 --- a/Makefile	Sat Dec 17 18:37:19 2016 +0100
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,64 +0,0 @@
     1.4 -#
     1.5 -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. 
     1.6 -#
     1.7 -# Copyright 2013 Mike Becker. All rights reserved.
     1.8 -# 
     1.9 -# Redistribution and use in source and binary forms, with or without
    1.10 -# modification, are permitted provided that the following conditions are met:
    1.11 -# 
    1.12 -# 1. Redistributions of source code must retain the above copyright
    1.13 -# notice, this list of conditions and the following disclaimer.
    1.14 -# 
    1.15 -# 2. Redistributions in binary form must reproduce the above copyright
    1.16 -# notice, this list of conditions and the following disclaimer in the
    1.17 -# documentation and/or other materials provided with the distribution.
    1.18 -# 
    1.19 -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    1.20 -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    1.21 -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    1.22 -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
    1.23 -# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    1.24 -# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    1.25 -# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    1.26 -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    1.27 -# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    1.28 -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
    1.29 -#
    1.30 -# available configurations:
    1.31 -#   gcc (default)    (will use libc regex implicitly)
    1.32 -#   mingw            (will use libregex as static lib)
    1.33 -#
    1.34 -# debug configurations:
    1.35 -#   gcc-debug
    1.36 -#   mingw-debug
    1.37 -#
    1.38 -
    1.39 -#ifndef CONF
    1.40 -CONF = gcc
    1.41 -#endif
    1.42 -
    1.43 -SRCDIR=src
    1.44 -BUILDDIR=build
    1.45 -PREFIX=/usr
    1.46 -OBJ = arguments.o bfile_heuristics.o cline.o regex_parser.o scanner.o settings.o string_list.o suffix_fnc.o
    1.47 -BIN = $(BUILDDIR)/cline
    1.48 -
    1.49 -include $(CONF).mk
    1.50 -
    1.51 -all: $(BUILDDIR) $(BIN)
    1.52 -
    1.53 -install: $(BIN)
    1.54 -	cp $(BIN) $(DESTDIR)$(PREFIX)/bin
    1.55 -
    1.56 -$(BIN): $(OBJ:%=$(BUILDDIR)/%)
    1.57 -	$(LD) -o $(BIN) $^ $(LDFLAGS)
    1.58 -	
    1.59 -$(BUILDDIR):
    1.60 -	mkdir $(BUILDDIR)
    1.61 -
    1.62 -$(BUILDDIR)/%.o: $(SRCDIR)/%.c
    1.63 -	$(CC) $(CFLAGS) -c -o $@ $<
    1.64 -
    1.65 -clean:
    1.66 -	rm -f $(BUILDDIR)/*.o
    1.67 -	
    1.68 \ No newline at end of file

mercurial