aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile
blob: 0515444409b2d80292ed42080ff022aefb3d1b7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
export CC := gcc
export ERL := erl
export RM := rm

export CFLAGS ?= -O2
export CPPFLAGS ?=
export LDFLAGS ?=

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"

install:
	$(MAKE) -C c_src $@

clean : libslang/Makefile
	$(MAKE) -C libslang $@
	$(RM) -f libslang/Makefile
	$(MAKE) -C c_src $@
	$(RM) -f ebin/*.beam demo/*.beam

libslang/Makefile : libslang/configure
	( \
		cd libslang; \
		CFLAGS="$(CFLAGS) -fpic" \
		 ./configure $(CONFIGURE_ARGS) \
	)