362303298a
In order to separate compiler from build system, C++ Modules, as implemented in GCC introduces a communication channel between those two entities. This is implemented by libcody. It is anticipated that other implementations will also implement this protocol, or use libcody to provide it. * Makefile.def: Add libcody. * configure.ac: Add libcody. * Makefile.in: Regenerated. * configure: Regenerated. gcc/ * Makefile.in (CODYINC, CODYLIB, CODYLIB_H): New. Use them. libcody/ * configure.ac: New. * CMakeLists.txt: New. * CODING.md: New. * CONTRIB.md: New. * LICENSE: New. * LICENSE.gcc: New. * Makefile.in: New. * Makesub.in: New. * README.md: New. * buffer.cc: New. * build-aux/config.guess: New. * build-aux/config.sub: New. * build-aux/install-sh: New. * client.cc: New. * cmake/libcody-config-ix.cmake * cody.hh: New. * config.h.in: New. * config.m4: New. * configure: New. * configure.ac: New. * dox.cfg.in: New. * fatal.cc: New. * gdbinit.in: New. * internal.hh: New. * netclient.cc: New. * netserver.cc: New. * packet.cc: New. * resolver.cc: New. * server.cc: New. * tests/01-serialize/connect.cc: New. * tests/01-serialize/decoder.cc: New. * tests/01-serialize/encoder.cc: New. * tests/02-comms/client-1.cc: New. * tests/02-comms/pivot-1.cc: New. * tests/02-comms/server-1.cc: New. * tests/Makesub.in: New. * tests/jouster: New.
49 lines
950 B
Makefile
49 lines
950 B
Makefile
# CODYlib -*- mode:Makefile -*-
|
|
# Copyright (C) 2019-2020 Nathan Sidwell, nathan@acm.org
|
|
# License: Apache v2.0
|
|
|
|
DOXYGEN := @DOXYGEN@
|
|
CXXFLAGS/ := -I$(srcdir)
|
|
LIBCODY.O := buffer.o client.o fatal.o netclient.o netserver.o \
|
|
resolver.o packet.o server.o
|
|
|
|
all:: .gdbinit
|
|
|
|
.gdbinit: gdbinit
|
|
rm -f $@ ; ln -s $< $@
|
|
|
|
clean::
|
|
rm -f gdbinit .gdbinit
|
|
|
|
all:: libcody.a
|
|
|
|
libcody.a: $(LIBCODY.O)
|
|
$(AR) -cr $@ $^
|
|
|
|
clean::
|
|
rm -f $(LIBCODY.O) $(LIBCODY.O:.o=.d)
|
|
rm -f libcody.a
|
|
|
|
CXXFLAGS/fatal.cc = -DREVISION='"$(shell cat revision)"' -DSRCDIR='"$(srcdir)"'
|
|
|
|
fatal.o: Makefile revision
|
|
|
|
doc:: dox.cfg
|
|
ifneq ($(DOXYGEN),:)
|
|
cd $(<D); $(DOXYGEN) $(<F) >&dox.log
|
|
else
|
|
@echo "doxygen not present, documentation not built"
|
|
endif
|
|
|
|
clean::
|
|
rm -rf dox dox.log
|
|
|
|
install::
|
|
$(INSTALL) -d $(libdir) $(includedir)
|
|
$(INSTALL) libcody.a $(libdir)
|
|
$(INSTALL) $(srcdir)/cody.hh $(includedir)
|
|
|
|
ifeq ($(filter clean%,$(MAKECMDGOALS)),)
|
|
-include $(LIBCODY.O:.o=.d)
|
|
endif
|