aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile18
1 files changed, 15 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 233e742..0515444 100644
--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,10 @@ export CFLAGS ?= -O2
export CPPFLAGS ?=
export LDFLAGS ?=
-all:
+CONFIGURE_VARS :=
+
+all : libslang/Makefile
+ $(MAKE) -C libslang $@
$(MAKE) -C c_src $@
$(ERL) -noinput -eval \
"case make:all() of up_to_date -> halt(0); error -> halt(1) end"
@@ -14,6 +17,15 @@ all:
install:
$(MAKE) -C c_src $@
-clean:
+clean : libslang/Makefile
+ $(MAKE) -C libslang $@
+ $(RM) -f libslang/Makefile
$(MAKE) -C c_src $@
- $(RM) -f {ebin,demo}/*.beam
+ $(RM) -f ebin/*.beam demo/*.beam
+
+libslang/Makefile : libslang/configure
+ ( \
+ cd libslang; \
+ CFLAGS="$(CFLAGS) -fpic" \
+ ./configure $(CONFIGURE_ARGS) \
+ )