# Nathan's generic Makefile		-*- mode:Makefile -*-
# Copyright (C) 2019-2020 Nathan Sidwell, nathan@acm.org
# License: Apache v2.0

srcdir := ../../../../../../../work-shared/gcc-11.5.0-r0/gcc-11.5.0/libcody
prefix := FIXMESTAGINGDIRHOST/usr
exec_prefix := FIXMESTAGINGDIRHOST/usr
bindir := FIXMESTAGINGDIRHOST/usr/bin/arm-agl-linux-gnueabi
libdir := FIXMESTAGINGDIRHOST/usr/lib/arm-agl-linux-gnueabi
includedir := FIXMESTAGINGDIRHOST/usr/include
# Linker options
LDFLAGS := -static-libstdc++ -static-libgcc -LFIXMESTAGINGDIRHOST/usr/lib                         -LFIXMESTAGINGDIRHOST/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,FIXMESTAGINGDIRHOST/usr/lib                         -Wl,-rpath-link,FIXMESTAGINGDIRHOST/lib                         -Wl,-rpath,FIXMESTAGINGDIRHOST/usr/lib                         -Wl,-rpath,FIXMESTAGINGDIRHOST/lib                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/w/workspace/build-machines-sstate-mirror/AGLBRANCH/quillback/MACHINE/qemuarm/label/agl-test-slave/sstate-build/build-qemuarm/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 -Wl,--no-undefined
LIBS := 

# We have to place the -I paths last, so that building will see -I paths to us
CXX := $(filter-out -I%,g++  -std=c++11)
AR := ar
RANLIB := ranlib -D
INSTALL := $(srcdir)/build-aux/install-sh

# C++ compiler options
CXXFLAGS := -isystemFIXMESTAGINGDIRHOST/usr/include -O2 -pipe
CXXINC := $(filter -I%,g++  -std=c++11)
CXXOPTS := $(CXXFLAGS) 

ifneq (,yes)
CXXOPTS += -fno-exceptions -fno-rtti
endif

# Config
CXXOPTS += $(filter-out -DHAVE_CONFIG_H,-DHAVE_CONFIG_H) -include config.h

# Linker options
LDFLAGS := -static-libstdc++ -static-libgcc -LFIXMESTAGINGDIRHOST/usr/lib                         -LFIXMESTAGINGDIRHOST/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,FIXMESTAGINGDIRHOST/usr/lib                         -Wl,-rpath-link,FIXMESTAGINGDIRHOST/lib                         -Wl,-rpath,FIXMESTAGINGDIRHOST/usr/lib                         -Wl,-rpath,FIXMESTAGINGDIRHOST/lib                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/w/workspace/build-machines-sstate-mirror/AGLBRANCH/quillback/MACHINE/qemuarm/label/agl-test-slave/sstate-build/build-qemuarm/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2 -Wl,--no-undefined
LIBS := 

# Per-source & per-directory compile flags (warning: recursive)
SRC_CXXFLAGS = $(CXXFLAGS$(patsubst $(srcdir)%,%,$1)) \
	$(if $(filter-out $(srcdir)/,$1),\
	  $(call $0,$(dir $(patsubst %/,%,$1))))

ifneq ($(MAINTAINER),)
override MAINTAINER += $1
endif
ifeq (,yes)
MAINTAINER = $2
else
MAINTAINER = \# --enable-maintainer-mode to rebuild $1, or make MAINTAINER=touch
endif

vpath %.in $(srcdir)
vpath %.cc $(srcdir)

.SUFFIXES: .o .cc

%.o: %.cc
	@mkdir -p $(dir $@)
	$(CXX) $(strip $(CXXOPTS) $(call SRC_CXXFLAGS,$<) $(CXXINC)) \
	  -MMD -MP -MF ${@:.o=.d} -c -o $@ $<

all:: Makefile

clean:: Makefile

# FIXME: Delete
revision.stamp: $(srcdir)/.
	@revision=$$(git -C $(srcdir) rev-parse HEAD 2>/dev/null) ;\
	if test -n "$$revision" ;\
	then revision=git-$$revision ;\
	  if git -C $(srcdir) status --porcelain 2>/dev/null | grep -vq '^  ' ;\
	  then revision+=M ;\
	  fi ;\
	else revision=unknown ;\
	fi ;\
	echo $$revision > $@

revision: revision.stamp
	@cmp -s $< $@ || cp -f $< $@

clean::
	rm -f revision.stamp revision

distclean:: clean
	rm -f config.log config.status

$(srcdir)/configure: $(srcdir)/configure.ac $(srcdir)/config.m4
	$(call MAINTAINER,$@,cd $(@D) && autoconf -W all,error)

$(srcdir)/config.h.in: $(srcdir)/configure.ac $(srcdir)/config.m4
	$(call MAINTAINER,$@,cd $(@D) && autoheader -f -W all,error)

config.h: config.status config.h.in
	./$< --header=$@
	touch $@

ifeq ($(filter %clean,$(MAKECMDGOALS)),)
Makefile: config.status Makefile.in
	./$< --file=$@
	touch $@
endif

config.status: $(srcdir)/configure $(srcdir)/config.h.in
	if test -x $@; then ./$@ -recheck; else $<  '--srcdir=../../../../../../../work-shared/gcc-11.5.0-r0/gcc-11.5.0/libcody' '--cache-file=./config.cache' '--prefix=FIXMESTAGINGDIRHOST/usr' '--exec_prefix=FIXMESTAGINGDIRHOST/usr' '--bindir=FIXMESTAGINGDIRHOST/usr/bin/arm-agl-linux-gnueabi' '--sbindir=FIXMESTAGINGDIRHOST/usr/bin/arm-agl-linux-gnueabi' '--libexecdir=FIXMESTAGINGDIRHOST/usr/libexec/arm-agl-linux-gnueabi' '--datadir=FIXMESTAGINGDIRHOST/usr/share' '--sysconfdir=FIXMESTAGINGDIRHOST/etc' '--sharedstatedir=FIXMESTAGINGDIRHOST/com' '--localstatedir=FIXMESTAGINGDIRHOST/var' '--libdir=FIXMESTAGINGDIRHOST/usr/lib/arm-agl-linux-gnueabi' '--includedir=FIXMESTAGINGDIRHOST/usr/include' '--oldincludedir=FIXMESTAGINGDIRHOST/usr/include' '--infodir=FIXMESTAGINGDIRHOST/usr/share/info' '--mandir=FIXMESTAGINGDIRHOST/usr/share/man' '--disable-silent-rules' '--disable-dependency-tracking' '--with-libtool-sysroot=FIXMESTAGINGDIRHOST' '--enable-clocale=generic' '--with-gnu-ld' '--enable-shared' '--enable-threads=posix' '--disable-multilib' '--enable-default-pie' '--enable-c99' '--enable-long-long' '--enable-symvers=gnu' '--enable-libstdcxx-pch' '--without-local-prefix' '--disable-install-libiberty' '--disable-libssp' '--enable-libitm' '--enable-lto' '--disable-bootstrap' '--with-linker-hash-style=sysv' '--enable-linker-build-id' '--with-ppl=no' '--with-cloog=no' '--enable-checking=release' '--enable-cheaders=c_global' '--without-isl' '--with-gxx-include-dir=/not/exist/usr/include/c++/11.5.0' '--with-sysroot=/not/exist' '--with-build-sysroot=FIXMESTAGINGDIRTARGET' '--enable-poison-system-directories=error' '--with-system-zlib' '--disable-static' '--disable-nls' '--with-glibc-version=2.28' '--enable-initfini-array' '--enable-languages=c,c++,lto' '--program-transform-name=s&^&arm-agl-linux-gnueabi-&' '--disable-option-checking' '--build=x86_64-linux' '--host=x86_64-linux' '--target=arm-agl-linux-gnueabi' 'build_alias=x86_64-linux' 'host_alias=x86_64-linux' 'target_alias=arm-agl-linux-gnueabi' 'CXX=g++ ' 'CXXFLAGS=-isystemFIXMESTAGINGDIRHOST/usr/include -O2 -pipe' 'LDFLAGS=-static-libstdc++ -static-libgcc -LFIXMESTAGINGDIRHOST/usr/lib                         -LFIXMESTAGINGDIRHOST/lib                         -Wl,--enable-new-dtags                         -Wl,-rpath-link,FIXMESTAGINGDIRHOST/usr/lib                         -Wl,-rpath-link,FIXMESTAGINGDIRHOST/lib                         -Wl,-rpath,FIXMESTAGINGDIRHOST/usr/lib                         -Wl,-rpath,FIXMESTAGINGDIRHOST/lib                         -Wl,-O1 -Wl,--allow-shlib-undefined -Wl,--dynamic-linker=/w/workspace/build-machines-sstate-mirror/AGLBRANCH/quillback/MACHINE/qemuarm/label/agl-test-slave/sstate-build/build-qemuarm/tmp/sysroots-uninative/x86_64-linux/lib/ld-linux-x86-64.so.2' 'CPPFLAGS='; fi

distclean:: clean
	rm -f config.h

maintainer-clean:: distclean
	rm -f $(srcdir)/config.h.in

clean::
	rm -f $(shell find $(srcdir) -name '*~')

.PHONY: all check clean distclean maintainer-clean

CXXFLAGS/ := -I$(srcdir)
LIBCODY.O := buffer.o client.o fatal.o netclient.o netserver.o \
	resolver.o packet.o server.o

all:: libcody.a

libcody.a: $(LIBCODY.O)
	$(AR) -cr $@ $^
	$(RANLIB) $@

clean::
	rm -f $(LIBCODY.O) $(LIBCODY.O:.o=.d)
	rm -f libcody.a

CXXFLAGS/fatal.cc = -DSRCDIR='"$(srcdir)"'

fatal.o: Makefile revision

install::
	$(INSTALL) -d $(libdir) $(includedir)
	$(INSTALL) libcody.a $(libdir)
	$(INSTALL) $(srcdir)/cody.hh $(includedir)

ifeq ($(filter clean%,$(MAKECMDGOALS)),)
-include $(LIBCODY.O:.o=.d)
endif
