@ -13,9 +13,8 @@ AR=@AR@
PLATOPTS_SPARC64 = -mcpu= ultrasparc -pipe -fomit-frame-pointer -ffast-math -finline-functions -fweb -frename-registers -mapp-regs
PLATOPTS_SPARC64 = -mcpu= ultrasparc -pipe -fomit-frame-pointer -ffast-math -finline-functions -fweb -frename-registers -mapp-regs
N2N_OBJS_OPT =
N2N_OBJS_OPT =
LIBS_EDGE_OPT = @N2N_LIBS@
CFLAGS = @CFLAGS@ -I ./include
CFLAGS = @CFLAGS@ -I ./include
LDFLAGS = @LDFLAGS@
LDFLAGS = @LDFLAGS@ -L .
OPENSSL_CFLAGS = $( shell pkg-config openssl; echo $$ ?)
OPENSSL_CFLAGS = $( shell pkg-config openssl; echo $$ ?)
i f e q ( $( OPENSSL_CFLAGS ) , 0 )
i f e q ( $( OPENSSL_CFLAGS ) , 0 )
@ -48,15 +47,14 @@ MAN8DIR=$(MANDIR)/man8
N2N_LIB = libn2n.a
N2N_LIB = libn2n.a
N2N_OBJS = $( patsubst src/%.c, src/%.o, $( wildcard src/*.c) )
N2N_OBJS = $( patsubst src/%.c, src/%.o, $( wildcard src/*.c) )
N2N_DEPS = $( wildcard include/*.h) $( wildcard src/*.c) Makefile $( N2N_LIB)
N2N_DEPS = $( wildcard include/*.h) $( wildcard src/*.c) Makefile
LIBS_EDGE += $( LIBS_EDGE_OPT)
LDLIBS += -ln2n
LIBS_SN =
LDL IBS + =@N2N_LIBS@
#For OpenSolaris (Solaris too?)
#For OpenSolaris (Solaris too?)
i f e q ( $( shell uname ) , S u n O S )
i f e q ( $( shell uname ) , S u n O S )
LIBS_EDGE += -lsocket -lnsl
LDLIBS += -lsocket -lnsl
LIBS_SN += -lsocket -lnsl
e n d i f
e n d i f
APPS = edge
APPS = edge
@ -73,20 +71,20 @@ all: $(APPS) $(DOCS) tools
tools : $( N 2N_LIB )
tools : $( N 2N_LIB )
$( MAKE) -C $@
$( MAKE) -C $@
edge : src /edge .c $( N 2N_LIB ) $( N 2N_DEPS )
src/edge.o : $( N 2N_DEPS )
$( CC) $( CFLAGS) $< $( LDFLAGS) $( N2N_LIB) $( LIBS_EDGE) -o $@
src/supernode.o : $( N 2N_DEPS )
src/example_edge_embed_quick_edge_init.o : $( N 2N_DEPS )
src/example_sn_embed.o : $( N 2N_DEPS )
src/example_edge_embed.o : $( N 2N_DEPS )
supernode : src /sn .c $( N 2N_LIB ) $( N 2N_DEPS )
src/edge : $( N 2N_LIB )
$( CC) $( CFLAGS) $< $( LDFLAGS) $( N2N_LIB) $( LIBS_SN) -o $@
src/supernode : $( N 2N_LIB )
src/example_edge_embed_quick_edge_init : $( N 2N_LIB )
src/example_sn_embed : $( N 2N_LIB )
src/example_edge_embed : $( N 2N_LIB )
example_edge_embed_quick_edge_init : src /example_edge_embed_quick_edge_init .c $( N 2N_DEPS )
% : src /%
$( CC) $( CFLAGS) $< $( LDFLAGS) $( N2N_LIB) $( LIBS_EDGE) -o $@
cp $< $@
example_sn_embed : src /example_sn_embed .c $( N 2N_DEPS )
$( CC) $( CFLAGS) $< $( LDFLAGS) $( N2N_LIB) $( LIBS_EDGE) -o $@
example_edge_embed : src /example_edge_embed .c $( N 2N_DEPS )
$( CC) $( CFLAGS) $< $( LDFLAGS) $( N2N_LIB) $( LIBS_EDGE) -o $@
%.gz : %
%.gz : %
gzip -c $< > $@
gzip -c $< > $@
@ -96,7 +94,8 @@ $(N2N_LIB): $(N2N_OBJS)
# $(RANLIB) $@
# $(RANLIB) $@
clean :
clean :
rm -rf $( N2N_OBJS) $( N2N_LIB) $( APPS) $( DOCS) test n2n-decode *.dSYM *~
rm -rf $( N2N_OBJS) $( N2N_LIB) $( APPS) $( DOCS) test *.dSYM *~
-rm src/*.gcno src/*.gcda
$( MAKE) -C tools clean
$( MAKE) -C tools clean
install : edge supernode edge .8.gz supernode .1.gz n 2n .7.gz
install : edge supernode edge .8.gz supernode .1.gz n 2n .7.gz