From 83457922813ace30efa355ed00b8967e64218aee Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Fri, 26 Aug 2016 23:56:44 +0200 Subject: build: fix ranap gen, use same for gen hnbap and rua gen fix extraneous rebuild for each make invocation: touch the ranap.stamp file in src/ as the make target suggests. fix for 'make distcheck': ranap gen: move generated sources to builddir, not srcdir. Thus we also -I the builddir include to pick up those headers. hnbap and rua have the same situation as ranap (they generate numerous files from a single make rule). Use the same makefile semantics for those two (commit for ranap gen omitted the same changes for hnbap and rua). The generated headers are thus moved to include/osmocom/*/, so adjust #include statements accordingly (*_common.h, *_ies_defs.h). Also move hnbap_common.h to include/osmocom/hnbap and rua_common.h to include/osmocom/rua, since the *_ies_defs.h want to include them; and since *_ies_defs.h are now in include/osmocom/*, we want a '' include now. Also adjust gitignore. Change-Id: I32213666fcdfc144008fa7d46497c0938d093e86 --- include/osmocom/hnbap/Makefile.am | 1 + include/osmocom/hnbap/hnbap_common.h | 159 +++++++++++++++++++++++++++++++++++ include/osmocom/ranap/Makefile.am | 4 +- include/osmocom/rua/Makefile.am | 1 + include/osmocom/rua/rua_common.h | 71 ++++++++++++++++ 5 files changed, 234 insertions(+), 2 deletions(-) create mode 100644 include/osmocom/hnbap/hnbap_common.h create mode 100644 include/osmocom/rua/rua_common.h (limited to 'include') diff --git a/include/osmocom/hnbap/Makefile.am b/include/osmocom/hnbap/Makefile.am index 7ab5d7f..83654cb 100644 --- a/include/osmocom/hnbap/Makefile.am +++ b/include/osmocom/hnbap/Makefile.am @@ -1,4 +1,5 @@ noinst_HEADERS = \ + hnbap_common.h hnbap_ies_defs.h \ AccessResult.h \ Access-stratum-release-indicator.h \ AdditionalNeighbourInfoList.h \ diff --git a/include/osmocom/hnbap/hnbap_common.h b/include/osmocom/hnbap/hnbap_common.h new file mode 100644 index 0000000..25cb2f0 --- /dev/null +++ b/include/osmocom/hnbap/hnbap_common.h @@ -0,0 +1,159 @@ +#pragma once + +#include "asn_application.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if (ASN1C_ENVIRONMENT_VERSION < 924) +# error "You are compiling with the wrong version of ASN1C" +#endif + +#include + +#define HNBAP_DEBUG(x, args ...) DEBUGP(1, x, ## args) + +extern int asn1_xer_print; + +struct msgb *hnbap_generate_initiating_message( + e_ProcedureCode procedureCode, + Criticality_t criticality, + asn_TYPE_descriptor_t * td, void *sptr); + +struct msgb *hnbap_generate_successful_outcome( + e_ProcedureCode procedureCode, + Criticality_t criticality, + asn_TYPE_descriptor_t * td, + void *sptr); + +struct msgb *hnbap_generate_unsuccessful_outcome( + e_ProcedureCode procedureCode, + Criticality_t criticality, + asn_TYPE_descriptor_t * td, + void *sptr); + +IE_t *hnbap_new_ie(ProtocolIE_ID_t id, Criticality_t criticality, + asn_TYPE_descriptor_t *type, void *sptr); + +char *hnbap_cause_str(Cause_t *cause); diff --git a/include/osmocom/ranap/Makefile.am b/include/osmocom/ranap/Makefile.am index 13f1e1c..4728ac8 100644 --- a/include/osmocom/ranap/Makefile.am +++ b/include/osmocom/ranap/Makefile.am @@ -3,8 +3,8 @@ # the build process wants this header file, it should first build # src/ranap_encoder.c and src/ranap_decoder.c. # This rule sucks: -ranap_ies_defs.h: $(top_builddir)/src/ranap_encoder.c - make -C $(top_builddir)/src/ ranap_encoder.c +ranap_ies_defs.h: + $(MAKE) -C $(top_builddir)/src/ gen_ranap.stamp ranap_HEADERS = \ ranap_ies_defs.h \ diff --git a/include/osmocom/rua/Makefile.am b/include/osmocom/rua/Makefile.am index 059dfb8..8e8896d 100644 --- a/include/osmocom/rua/Makefile.am +++ b/include/osmocom/rua/Makefile.am @@ -1,4 +1,5 @@ noinst_HEADERS = \ + rua_common.h rua_ies_defs.h \ RUA_Ansi-41-IDNNS.h \ RUA_Cause.h \ RUA_CauseMisc.h \ diff --git a/include/osmocom/rua/rua_common.h b/include/osmocom/rua/rua_common.h new file mode 100644 index 0000000..9b3a65c --- /dev/null +++ b/include/osmocom/rua/rua_common.h @@ -0,0 +1,71 @@ +#pragma once + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if (ASN1C_ENVIRONMENT_VERSION < 924) +# error "You are compiling with the wrong version of ASN1C" +#endif + +#include + +#define RUA_DEBUG(x, args ...) DEBUGP(0, x, ## args) + +extern int asn1_xer_print; + +struct msgb *rua_generate_initiating_message( + e_RUA_ProcedureCode procedureCode, + RUA_Criticality_t criticality, + asn_TYPE_descriptor_t * td, void *sptr); + +struct msgb *rua_generate_successful_outcome( + e_RUA_ProcedureCode procedureCode, + RUA_Criticality_t criticality, + asn_TYPE_descriptor_t * td, + void *sptr); + +struct msgb *rua_generate_unsuccessful_outcome( + e_RUA_ProcedureCode procedureCode, + RUA_Criticality_t criticality, + asn_TYPE_descriptor_t * td, + void *sptr); + +RUA_IE_t *rua_new_ie(RUA_ProtocolIE_ID_t id, RUA_Criticality_t criticality, + asn_TYPE_descriptor_t *type, void *sptr); + +char *rua_cause_str(RUA_Cause_t *cause); -- cgit v1.2.3