NACL_BASE= nacl/src include $(NACL_BASE)/nacl.mk SRCS= $(NACL_SOURCES) \ audiodevices.c \ audio_reflector.c \ batman.c \ ciphers.c \ cli.c \ client.c \ codecs.c \ commandline.c \ conf.c \ crypto.c \ dataformats.c \ directory_client.c \ dna_helper.c \ dna_identity.c \ encode.c \ fdqueue.c \ fifo.c \ gateway.c \ keyring.c \ log.c \ lsif.c \ main.c \ mdp_client.c \ mkdir.c \ monitor.c \ monitor-client.c \ monitor-cli.c \ net.c \ overlay.c \ overlay_advertise.c \ overlay_address.c \ overlay_buffer.c \ overlay_interface.c \ overlay_mdp.c \ overlay_olsr.c \ overlay_packetformats.c \ overlay_payload.c \ overlay_route.c \ packetformats.c \ performance_timing.c \ peers.c \ randombytes.c \ responses.c \ rhizome.c \ rhizome_bundle.c \ rhizome_crypto.c \ rhizome_database.c \ rhizome_direct.c \ rhizome_direct_http.c \ rhizome_fetch.c \ rhizome_http.c \ rhizome_packetformats.c \ serval_packetvisualise.c \ server.c \ sha2.c \ sighandlers.c \ simulate.c \ sqlite-amalgamation-3070900/sqlite3.c \ srandomdev.c \ str.c \ strbuf.c \ strbuf_helpers.c \ strlcpy.c \ vomp.c \ vomp_console.c \ xprintf.c HAVE_ALSA= @HAVE_ALSA@ ifeq (HAVE_ALSA,1) SRCS+= audio_alsa.c endif MONITORCLIENTSRCS=conf.c \ log.c \ mkdir.c \ monitor-client.c \ net.c \ str.c \ strbuf.c \ strbuf_helpers.c MDPCLIENTSRCS=conf.c \ dataformats.c \ mkdir.c \ log.c \ mdp_client.c \ net.c \ str.c \ strbuf.c \ strbuf_helpers.c HAVE_VOIPTEST= @HAVE_VOIPTEST@ ifeq ($(HAVE_VOIPTEST), 1) SRCS+= pa_phone.c VOIPTEST_CFLAGS=-DHAVE_VOIPTEST=1 endif OBJS= $(SRCS:.c=.o) MONITORCLIENTOBJS= $(MONITORCLIENTSRCS:.c=.o) MDPCLIENTOBJS= $(MDPCLIENTSRCS:.c=.o) HDRS= fifo.h \ Makefile \ overlay_buffer.h \ overlay_address.h \ overlay_packet.h \ rhizome.h \ serval.h \ strbuf.h \ strbuf_helpers.h \ sha2.h \ conf.h \ crypto.h \ log.h \ net.h \ xprintf.h \ constants.h \ monitor-client.h \ mdp_client.h \ sqlite-amalgamation-3070900/sqlite3.h LDFLAGS=@LDFLAGS@ @LIBS@ @PORTAUDIO_LIBS@ @SRC_LIBS@ @SPANDSP_LIBS@ @CODEC2_LIBS@ @PTHREAD_LIBS@ CFLAGS= -Isqlite-amalgamation-3070900 @CPPFLAGS@ @CFLAGS@ @PORTAUDIO_CFLAGS@ @SRC_CFLAGS@ @SPANDSP_CFLAGS@ @PTHREAD_CFLAGS@ $(VOIPTEST_CFLAGS) -Inacl/include CFLAGS+=-fPIC CFLAGS+=-Wall -Wno-unused-value # Solaris magic CFLAGS+=-DSHA2_USE_INTTYPES_H -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED=1 -D__EXTENSIONS__=1 # OSX magic to compensate for the Solaris magic CFLAGS+=-D_DARWIN_C_SOURCE -include Makefile.dbg DEFS= @DEFS@ all: servald libmonitorclient.so libmonitorclient.a sqlite-amalgamation-3070900/sqlite3.o: sqlite-amalgamation-3070900/sqlite3.c @echo CC $< @$(CC) $(CFLAGS) $(DEFS) -c $< -o sqlite-amalgamation-3070900/sqlite3.o %.o: %.c $(HDRS) @echo CC $< @$(CC) $(CFLAGS) $(DEFS) -c $< -o $@ servald: $(OBJS) @echo LINK $@ @$(CC) $(CFLAGS) -Wall -o $@ $(OBJS) $(LDFLAGS) directory_service: $(MDPCLIENTOBJS) directory_service.o @echo LINK $@ @$(CC) $(CFLAGS) -Wall -o $@ $(MDPCLIENTOBJS) directory_service.o $(LDFLAGS) # This does not build on 64 bit elf platforms as NaCL isn't built with -fPIC # DOC 20120615 libservald.so: $(OBJS) @echo LINK $@ @$(CC) $(CFLAGS) -Wall -shared -o $@ $(OBJS) $(LDFLAGS) libmonitorclient.so: $(MONITORCLIENTOBJS) @echo LINK $@ @$(CC) $(CFLAGS) -Wall -shared -o $@ $(MONITORCLIENTOBJS) $(LDFLAGS) libmonitorclient.a: $(MONITORCLIENTOBJS) @echo AR $@ @$(AR) -cr $@ $(MONITORCLIENTOBJS) clean: @rm -f $(OBJS) servald libservald.so libmonitorclient.so libmonitorclient.a