diff options
| author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2011-10-14 03:17:19 +0200 |
|---|---|---|
| committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2011-10-14 03:17:19 +0200 |
| commit | b57628e6519b5a031bbba970c70fb8c2ac204640 (patch) | |
| tree | f06acd567dde5dcdb05bc729577c0f9137d994bb /c_src/Makefile | |
| parent | 3086c6ce36ddb10246e50d3a093879877b398ba1 (diff) | |
| download | erlang-slang-fork-b57628e6519b5a031bbba970c70fb8c2ac204640.tar.gz | |
replaced half autoconf build system with a simpler GNU make and Emake based one
new build system adheres to common usage of make command line and
environment variables
Diffstat (limited to 'c_src/Makefile')
| -rw-r--r-- | c_src/Makefile | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/c_src/Makefile b/c_src/Makefile index f032d8e..8a52205 100644 --- a/c_src/Makefile +++ b/c_src/Makefile @@ -1,28 +1,14 @@ +ERL_CPPFLAGS := $(shell erl -noinput -eval \ + 'io:format("-I~s/erts-~s/include", [code:root_dir(), erlang:system_info(version)]), halt(0)') +override CFLAGS += -fPIC +override CPPFLAGS += $(ERL_CPPFLAGS) +override LDFLAGS += -shared -lslang +all : ../priv/slang_drv.so -ifeq ($(TYPE),debug) -EXTRA_FLAGS = -g -else -EXTRA_FLAGS = -endif - -include ../include.mk -PIC=-fpic -ERL = $(ERLDIR)/usr/include - - -all: ../priv/slang_drv.so - - -slang_drv.o: slang_drv.c - $(CC) -o slang_drv.o -c $(PIC) $(EXTRA_FLAGS) -I$(ERL) \ - -I$(SLANG_INCLUDE) -I/usr/local/include slang_drv.c - -../priv/slang_drv.so: slang_drv.o - mkdir -p ../priv - $(CC) -shared -o ../priv/slang_drv.so slang_drv.o \ - -L/usr/local/lib -lslang +../priv/slang_drv.so : slang_drv.o + $(CC) $(LDFLAGS) -o $@ $^ clean: - -rm -f *.o ../priv/*.so *~ 2> /dev/null + $(RM) -f *.o ../priv/slang_drv.so |
