summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2018-12-20 17:09:16 +0100
committerAnton Khirnov <anton@khirnov.net>2018-12-20 17:09:16 +0100
commit060a617cbb44fa7e311ee1985ba255e348bdfb61 (patch)
tree04eed87238da4261f6e741e5eef44f124b239568
parentc2ff1f1c4591b1ed2a3369bff259597291087999 (diff)
Switch to meson build system.
-rw-r--r--Makefile21
-rw-r--r--meson.build19
2 files changed, 19 insertions, 21 deletions
diff --git a/Makefile b/Makefile
deleted file mode 100644
index e1079dc..0000000
--- a/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-CFLAGS = -std=c99 -D_XOPEN_SOURCE=700 -fPIC -g
-LDFLAGS = -Wl,--version-script=libmg2d.v -shared -lm
-CC = cc
-
-TARGET = libmg2d.so
-
-OBJECTS = \
- ell_relax.o \
- log.o \
- mg2d.o \
-
-
-all: $(TARGET)
-
-$(TARGET): $(OBJECTS)
- $(CC) ${LDFLAGS} -o $@ $(OBJECTS)
-
-clean:
- -rm $(OBJECTS) $(TARGET)
-
-.PHONY: clean test
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..de44684
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,19 @@
+project('libmg2d', 'c',
+ default_options : ['c_std=c11'])
+
+add_project_arguments('-D_XOPEN_SOURCE=700', language : 'c')
+
+lib_src = [
+ 'ell_relax.c',
+ 'log.c',
+ 'mg2d.c',
+]
+
+verscript = 'libmg2d.v'
+ver_flag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), verscript)
+
+dep_tp = declare_dependency(link_args : '-lthreadpool')
+
+deps = [dep_tp]
+
+library('mg2d', lib_src, link_args : ver_flag, dependencies : deps)