1## 2## Copyright (c) 2016 Julien Palard. 3## All rights reserved. 4## 5## Redistribution and use in source and binary forms, with or without 6## modification, are permitted provided that the following conditions 7## are met: 8## 1. Redistributions of source code must retain the above copyright 9## notice, this list of conditions and the following disclaimer. 10## 2. Redistributions in binary form must reproduce the above copyright 11## notice, this list of conditions and the following disclaimer in the 12## documentation and/or other materials provided with the distribution. 13## 14## THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 15## IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 16## OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 17## IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 18## INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19## NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23## THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24## 25 26NAME = isutf8 27SRC = main.c is_utf8.c 28OBJ = $(SRC:.c=.o) 29 30VERSION = 0 31MINOR = 0 32RELEASE = 0 33 34LIB_SRC = is_utf8.c 35 36LINKERNAME = lib$(NAME).so 37SONAME = $(LINKERNAME).$(VERSION) 38REALNAME = $(SONAME).$(MINOR).$(RELEASE) 39 40CFLAGS ?= -O3 -Wextra -Wall -ansi -Wstrict-prototypes 41 42$(NAME): $(OBJ) 43 $(CC) $(CFLAGS) -o $(NAME) $(OBJ) $(LDFLAGS) 44 45IS_UTF8_LIB: 46 $(CC) --shared -fPIC $(CFLAGS) $(LDFLAGS) $(LIB_SRC) -o $(LINKERNAME) 47 48all: 49 @make $(NAME) 50 51clean: 52 rm -f $(NAME) $(LINKERNAME) $(OBJ) $(LIB_OBJ) 53 54re: clean all 55