skeleton nif that runs

This commit is contained in:
Scott Chacon
2010-05-24 16:44:36 -07:00
commit 89c86150c8
4 changed files with 103 additions and 0 deletions

28
Makefile Normal file
View File

@@ -0,0 +1,28 @@
OTPROOT=/Users/schacon/otp_src_R13B03
INCLUDES = -I$(OTPROOT)/erts/emulator/beam/
# OS X flags.
GCCFLAGS = -O3 -fPIC -bundle -flat_namespace -undefined suppress -fno-common -Wall -m32
# Linux Flags
#GCCFLAGS = -O3 -fPIC -shared -fno-common -Wall
CFLAGS = $(GCCFLAGS) $(INCLUDES)
LDFLAGS = $(GCCFLAGS) $(LIBS)
OBJECTS = geef.o
DRIVER = geef.so
BEAM = geef.beam
all: $(DRIVER) $(BEAM)
clean:
rm -f *.o *.beam $(DRIVER)
$(DRIVER): $(OBJECTS)
gcc -o $@ $^ $(LDFLAGS)
$(BEAM): geef.erl
erlc $^