Mercurial > minori
annotate dep/utf8proc/Makefile @ 343:1faa72660932
*: transfer back to cmake from autotools
autotools just made lots of things more complicated than
they should have and many things broke (i.e. translations)
| author | Paper <paper@paper.us.eu.org> | 
|---|---|
| date | Thu, 20 Jun 2024 05:56:06 -0400 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
343
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
1 # libutf8proc Makefile | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
2 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
3 # programs | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
4 AR?=ar | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
5 CC?=gcc | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
6 INSTALL=install | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
7 FIND=find | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
8 PERL=perl | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
9 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
10 # compiler settings | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
11 CFLAGS ?= -O2 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
12 PICFLAG = -fPIC | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
13 C99FLAG = -std=c99 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
14 WCFLAGS = -Wsign-conversion -Wall -Wextra -pedantic | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
15 UCFLAGS = $(CPPFLAGS) $(CFLAGS) $(PICFLAG) $(C99FLAG) $(WCFLAGS) -DUTF8PROC_EXPORTS $(UTF8PROC_DEFINES) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
16 LDFLAG_SHARED = -shared | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
17 SOFLAG = -Wl,-soname | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
18 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
19 # shared-library version MAJOR.MINOR.PATCH ... this may be *different* | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
20 # from the utf8proc version number because it indicates ABI compatibility, | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
21 # not API compatibility: MAJOR should be incremented whenever *binary* | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
22 # compatibility is broken, even if the API is backward-compatible. | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
23 # The API version number is defined in utf8proc.h. | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
24 # Be sure to also update these ABI versions in MANIFEST and CMakeLists.txt! | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
25 MAJOR=3 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
26 MINOR=0 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
27 PATCH=0 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
28 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
29 # api version (also in utf8proc.h and CMakeLists.txt) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
30 VERSION=2.9.0 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
31 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
32 OS := $(shell uname) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
33 ifeq ($(OS),Darwin) # MacOS X | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
34 SHLIB_EXT = dylib | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
35 SHLIB_VERS_EXT = $(MAJOR).dylib | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
36 else # GNU/Linux, at least (Windows should probably use cmake) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
37 SHLIB_EXT = so | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
38 SHLIB_VERS_EXT = so.$(MAJOR).$(MINOR).$(PATCH) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
39 endif | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
40 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
41 # installation directories (for 'make install') | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
42 prefix=/usr/local | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
43 libdir=$(prefix)/lib | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
44 includedir=$(prefix)/include | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
45 pkgconfigdir=$(libdir)/pkgconfig | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
46 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
47 pkglibdir=$(libdir:$(prefix)/%=%) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
48 pkgincludedir=$(includedir:$(prefix)/%=%) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
49 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
50 # meta targets | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
51 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
52 .PHONY: all clean data update manifest install | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
53 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
54 all: libutf8proc.a libutf8proc.$(SHLIB_EXT) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
55 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
56 clean: | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
57 rm -f utf8proc.o libutf8proc.a libutf8proc.$(SHLIB_VERS_EXT) libutf8proc.$(SHLIB_EXT) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
58 rm -f libutf8proc.pc | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
59 ifneq ($(OS),Darwin) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
60 rm -f libutf8proc.so.$(MAJOR) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
61 endif | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
62 rm -f test/tests.o test/normtest test/graphemetest test/printproperty test/charwidth test/valid test/iterate test/case test/custom test/misc test/iscase | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
63 rm -rf MANIFEST.new tmp | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
64 $(MAKE) -C bench clean | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
65 $(MAKE) -C data clean | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
66 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
67 data: data/utf8proc_data.c.new | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
68 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
69 update: data/utf8proc_data.c.new | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
70 cp -f data/utf8proc_data.c.new utf8proc_data.c | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
71 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
72 manifest: MANIFEST.new | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
73 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
74 # real targets | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
75 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
76 data/utf8proc_data.c.new: libutf8proc.$(SHLIB_EXT) data/data_generator.rb data/charwidths.jl | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
77 $(MAKE) -C data utf8proc_data.c.new | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
78 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
79 utf8proc.o: utf8proc.h utf8proc.c utf8proc_data.c | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
80 $(CC) $(UCFLAGS) -c -o utf8proc.o utf8proc.c | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
81 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
82 libutf8proc.a: utf8proc.o | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
83 rm -f libutf8proc.a | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
84 $(AR) crs libutf8proc.a utf8proc.o | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
85 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
86 libutf8proc.so.$(MAJOR).$(MINOR).$(PATCH): utf8proc.o | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
87 $(CC) $(LDFLAGS) $(LDFLAG_SHARED) -o $@ $(SOFLAG) -Wl,libutf8proc.so.$(MAJOR) utf8proc.o | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
88 chmod a-x $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
89 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
90 libutf8proc.so: libutf8proc.so.$(MAJOR).$(MINOR).$(PATCH) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
91 ln -f -s libutf8proc.so.$(MAJOR).$(MINOR).$(PATCH) $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
92 ln -f -s libutf8proc.so.$(MAJOR).$(MINOR).$(PATCH) $@.$(MAJOR) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
93 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
94 libutf8proc.$(MAJOR).dylib: utf8proc.o | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
95 $(CC) $(LDFLAGS) -dynamiclib -o $@ $^ -install_name $(libdir)/$@ -Wl,-compatibility_version -Wl,$(MAJOR) -Wl,-current_version -Wl,$(MAJOR).$(MINOR).$(PATCH) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
96 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
97 libutf8proc.dylib: libutf8proc.$(MAJOR).dylib | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
98 ln -f -s libutf8proc.$(MAJOR).dylib $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
99 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
100 libutf8proc.pc: libutf8proc.pc.in | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
101 sed \ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
102 -e 's#PREFIX#$(prefix)#' \ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
103 -e 's#LIBDIR#$(pkglibdir)#' \ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
104 -e 's#INCLUDEDIR#$(pkgincludedir)#' \ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
105 -e 's#VERSION#$(MAJOR).$(MINOR).$(PATCH)#' \ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
106 libutf8proc.pc.in > libutf8proc.pc | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
107 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
108 install: libutf8proc.a libutf8proc.$(SHLIB_EXT) libutf8proc.$(SHLIB_VERS_EXT) libutf8proc.pc | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
109 mkdir -m 755 -p $(DESTDIR)$(includedir) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
110 $(INSTALL) -m 644 utf8proc.h $(DESTDIR)$(includedir) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
111 mkdir -m 755 -p $(DESTDIR)$(libdir) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
112 $(INSTALL) -m 644 libutf8proc.a $(DESTDIR)$(libdir) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
113 $(INSTALL) -m 755 libutf8proc.$(SHLIB_VERS_EXT) $(DESTDIR)$(libdir) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
114 mkdir -m 755 -p $(DESTDIR)$(pkgconfigdir) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
115 $(INSTALL) -m 644 libutf8proc.pc $(DESTDIR)$(pkgconfigdir)/libutf8proc.pc | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
116 ln -f -s libutf8proc.$(SHLIB_VERS_EXT) $(DESTDIR)$(libdir)/libutf8proc.$(SHLIB_EXT) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
117 ifneq ($(OS),Darwin) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
118 ln -f -s libutf8proc.$(SHLIB_VERS_EXT) $(DESTDIR)$(libdir)/libutf8proc.so.$(MAJOR) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
119 endif | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
120 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
121 MANIFEST.new: | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
122 rm -rf tmp | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
123 $(MAKE) install prefix=/usr DESTDIR=$(PWD)/tmp | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
124 $(FIND) tmp/usr -mindepth 1 -type l -printf "%P -> %l\n" -or -type f -printf "%P\n" -or -type d -printf "%P/\n" | LC_ALL=C sort > $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
125 rm -rf tmp | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
126 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
127 # Test programs | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
128 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
129 data/NormalizationTest.txt: | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
130 $(MAKE) -C data NormalizationTest.txt | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
131 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
132 data/GraphemeBreakTest.txt: | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
133 $(MAKE) -C data GraphemeBreakTest.txt | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
134 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
135 data/Lowercase.txt: | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
136 $(MAKE) -C data Lowercase.txt | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
137 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
138 data/Uppercase.txt: | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
139 $(MAKE) -C data Uppercase.txt | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
140 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
141 test/tests.o: test/tests.c test/tests.h utf8proc.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
142 $(CC) $(UCFLAGS) -c -o test/tests.o test/tests.c | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
143 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
144 test/normtest: test/normtest.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
145 $(CC) $(UCFLAGS) $(LDFLAGS) test/normtest.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
146 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
147 test/graphemetest: test/graphemetest.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
148 $(CC) $(UCFLAGS) $(LDFLAGS) test/graphemetest.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
149 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
150 test/printproperty: test/printproperty.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
151 $(CC) $(UCFLAGS) $(LDFLAGS) test/printproperty.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
152 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
153 test/charwidth: test/charwidth.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
154 $(CC) $(UCFLAGS) $(LDFLAGS) test/charwidth.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
155 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
156 test/valid: test/valid.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
157 $(CC) $(UCFLAGS) $(LDFLAGS) test/valid.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
158 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
159 test/iterate: test/iterate.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
160 $(CC) $(UCFLAGS) $(LDFLAGS) test/iterate.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
161 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
162 test/iscase: test/iscase.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
163 $(CC) $(UCFLAGS) $(LDFLAGS) test/iscase.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
164 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
165 test/case: test/case.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
166 $(CC) $(UCFLAGS) $(LDFLAGS) test/case.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
167 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
168 test/custom: test/custom.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
169 $(CC) $(UCFLAGS) $(LDFLAGS) test/custom.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
170 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
171 test/misc: test/misc.c test/tests.o utf8proc.o utf8proc.h test/tests.h | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
172 $(CC) $(UCFLAGS) $(LDFLAGS) -DUNICODE_VERSION='"'`$(PERL) -ne "/^UNICODE_VERSION=/ and print $$';" data/Makefile`'"' test/misc.c test/tests.o utf8proc.o -o $@ | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
173 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
174 # make release tarball from master branch | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
175 dist: | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
176 git archive master --prefix=utf8proc-$(VERSION)/ -o utf8proc-$(VERSION).tar.gz | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
177 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
178 # build tarball, make sure it passes checks, and make sure version numbers are consistent | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
179 distcheck: dist | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
180 test `grep UTF8PROC_VERSION utf8proc.h | cut -d' ' -f3 | tr '\n' .` = $(VERSION). || exit 1 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
181 test `grep "utf8proc VERSION" CMakeLists.txt |cut -d' ' -f 4` = $(VERSION) || exit 1 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
182 test `grep libutf8proc.so.$(MAJOR).$(MINOR).$(PATCH) MANIFEST | wc -l` = 3 || exit 1 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
183 test `grep 'set(SO_' CMakeLists.txt |cut -d' ' -f2 | tr -d ')' | tr '\n' '.'` = $(MAJOR).$(MINOR).$(PATCH). || exit 1 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
184 tar xzf utf8proc-$(VERSION).tar.gz | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
185 make -C utf8proc-$(VERSION) check | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
186 rm -rf utf8proc-$(VERSION) | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
187 | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
188 check: test/normtest data/NormalizationTest.txt data/Lowercase.txt data/Uppercase.txt test/graphemetest data/GraphemeBreakTest.txt test/printproperty test/case test/iscase test/custom test/charwidth test/misc test/valid test/iterate bench/bench.c bench/util.c bench/util.h utf8proc.o | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
189 $(MAKE) -C bench | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
190 test/normtest data/NormalizationTest.txt | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
191 test/graphemetest data/GraphemeBreakTest.txt | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
192 test/charwidth | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
193 test/misc | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
194 test/valid | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
195 test/iterate | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
196 test/case | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
197 test/iscase data/Lowercase.txt data/Uppercase.txt | 
| 
 
1faa72660932
*: transfer back to cmake from autotools
 
Paper <paper@paper.us.eu.org> 
parents:  
diff
changeset
 | 
198 test/custom | 
