Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-dev: [Wireshark-dev] RFC: Revised Makefile(s) for asn1/ directory

From: Joerg Mayer <jmayer@xxxxxxxxx>
Date: Mon, 24 Sep 2007 09:05:50 +0200
Hello,

below you'll find an initial patch that is intended to improve the
build (and packaging) situation in the asn1 dir. I only intended
to write a small patch but looking at the build situation in the
asn1/ directory showed several things in need of improvement:

- Generated files in the asn1 dirs are checked in
- Makefiles add files in three places:
  asn1/protocol/Unix Makefile
  asn1/protocol/Nmake Makefile
  asn1/Makefile.am (for packaging)

It fixes the situation for the camel dissector.
It should also allow out of tree builds.

2do:
- No testing of the nmake makefiles.
- I don't know whether building the *-exp.cnf files will
  work with the current syntax with nmake. Otherwise maybe
  we could add another variable to Makefile.inc.nmake that
  replaces MAKEFLAGS.

If you basically like the solution, then could someone who
knows asn2wrs.py please check the changes to asn2wrs.py?
I'm neither familiar with python, nor with asn2wrs.py, so
I may have done somthing wrong/suboptimal.

So let me know what things I missed/got wrong and what could/should
be improved.

Otherwise (or if you fixed the things that needed fixing) please
check in the patch, as I don't have time to take care of it for at
least another week.

Once this is done, the build process of the remaining asn1 dissectors
can be converted one by one.

 Ciao
      Joerg
Index: tools/asn2wrs.py
===================================================================
--- tools/asn2wrs.py	(revision 22916)
+++ tools/asn2wrs.py	(working copy)
@@ -551,6 +551,7 @@
     self.default_containing_variant = '_pdu_new'
     self.default_embedded_pdv_cb = None
     self.default_external_type_cb = None
+    self.srcdir = '.'
     self.emitted_pdu = {}
     self.module = {}
     self.module_ord = []
@@ -7354,35 +7355,38 @@
 # Wireshark compiler
 def eth_usage():
   print """
-asn2wrs [-h|?] [-d dbg] [-b] [-p proto] [-c conform_file] [-e] input_file(s) ...
-  -h|?          : usage
+asn2wrs [-h|?] [-d dbg] [-b] [-p proto] [-c cnf_file] [-e] input_file(s) ...
+  -h|?          : Usage
   -b            : BER (default is PER)
-  -u            : unaligned (default is aligned)
-  -p proto      : protocol name (implies -S)
-                  default is module-name from input_file (renamed by #.MODULE if present)
-  -F            : create 'field functions'
-  -T            : tagged type support (experimental)
-  -o name       : output files name core (default is <proto>)
-  -O dir        : output directory
-  -c conform_file : conformation file
-  -I path       : path for conformance file includes
-  -e            : create conformation file for exported types
-  -S            : single output for multiple modules
-  -s template   : single file output (template is input file without .c/.h extension)
-  -k            : keep intermediate files though single file output is used
-  -L            : suppress #line directive from .cnf file
-  input_file(s) : input ASN.1 file(s)
+  -u            : Unaligned (default is aligned)
+  -p proto      : Protocol name (implies -S). Default is module-name
+                  from input_file (renamed by #.MODULE if present)
+  -F            : Create 'field functions'
+  -T            : Tagged type support (experimental)
+  -o name       : Output files name core (default is <proto>)
+  -O dir        : Output directory
+  -c cnf_file   : Conformance file
+  -I path       : Path for conformance file includes
+  -e            : Create conformance file for exported types
+  -S            : Single output for multiple modules
+  -s template   : Single file output (template is input file
+                  without .c/.h extension)
+  -k            : Keep intermediate files though single file output is used
+  -L            : Suppress #line directive from .cnf file
+  -D dir        : Directory for input_file(s) (default: '.')
+  
+  input_file(s) : Input ASN.1 file(s)
 
-  -d dbg     : debug output, dbg = [l][y][p][s][a][t][c][m][o]
-               l - lex 
-               y - yacc
-               p - parsing
-               s - internal ASN.1 structure
-               a - list of assignments
-               t - tables
-               c - conformance values
-               m - list of compiled modules with dependency
-               o - list of output files
+  -d dbg        : Debug output, dbg = [l][y][p][s][a][t][c][m][o]
+                  l - lex 
+                  y - yacc
+                  p - parsing
+                  s - internal ASN.1 structure
+                  a - list of assignments
+                  t - tables
+                  c - conformance values
+                  m - list of compiled modules with dependency
+                  o - list of output files
 """
 
 def eth_main():
@@ -7391,7 +7395,7 @@
   global lexer
   print "ASN.1 to Wireshark dissector compiler";
   try:
-    opts, args = getopt.getopt(sys.argv[1:], "h?d:buXp:FTo:O:c:I:eSs:kL");
+    opts, args = getopt.getopt(sys.argv[1:], "h?d:D:buXp:FTo:O:c:I:eSs:kL");
   except getopt.GetoptError:
     eth_usage(); sys.exit(2)
   if len(args) < 1:
@@ -7423,6 +7427,8 @@
       conf_to_read = a
     if o in ("-I",):
       ectx.conform.include_path.append(a)
+    if o in ("-D",):
+      ectx.srcdir = a
     #if o in ("-X",):
     #    warnings.warn("Command line option -X is obsolete and can be removed")
 
@@ -7430,7 +7436,7 @@
     ectx.conform.read(conf_to_read)
 
   for o, a in opts:
-    if o in ("-h", "-?", "-c", "-I"):
+    if o in ("-h", "-?", "-c", "-I", "-D"):
       pass  # already processed
     else:
       par = []
@@ -7448,7 +7454,7 @@
   for fn in args:
     input_file = fn
     lexer.lineno = 1
-    f = open (fn, "r")
+    f = open (ectx.srcdir + '/' + fn, "r")
     ast.extend(yacc.parse(f.read(), lexer=lexer, debug=pd))
     f.close ()
   ectx.eth_clean()
Index: asn1/Makefile.nmake
===================================================================
--- asn1/Makefile.nmake	(revision 22916)
+++ asn1/Makefile.nmake	(working copy)
@@ -2,7 +2,27 @@
 ## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
 #
 # $Id$
+#
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@xxxxxxxxxxxxx>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
+
 all: ber per
 
 ber: \
Index: asn1/Makefile.inc.nmake
===================================================================
--- asn1/Makefile.inc.nmake	(revision 0)
+++ asn1/Makefile.inc.nmake	(revision 0)
@@ -0,0 +1,82 @@
+# To be included into the asn1 Makefiles for Windows builds
+#
+# $Id$
+#
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@xxxxxxxxxxxxx>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
+
+UNIX2DOS=$(PERL) ../../tools/unix2dos.pl
+
+EXTRA_DIST = \
+	$(ASN_FILE_LIST) \
+	packet-$(PROTOCOL_NAME)-template.c \
+	packet-$(PROTOCOL_NAME)-template.h \
+	$(PROTOCOL_NAME).cnf \
+	$(PROTOCOL_NAME).asn
+
+SRC_FILES = \
+	$(EXTRA_DIST) \
+	$(EXT_ASN_FILE_LIST)
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES) $(EXTRA_CNF)
+
+$(DISSECTOR_FILES): ../../tools/asn2wrs.py $(SRC_FILES)
+!IFDEF PYTHON
+	$(PYTHON) "../../tools/asn2wrs.py" \
+		$(A2W_FLAGS) \
+		-p $(PROTOCOL_NAME) \
+		-c $(PROTOCOL_NAME).cnf \
+		-s packet-$(PROTOCOL_NAME)-template \
+		$(ASN_FILE_LIST)
+!ELSE
+	@echo Error: You need Python to use asn2wrs.py
+	@exit 1
+!ENDIF
+
+clean:
+	rm -f parsetab.py \
+		parsetab.pyc \
+		$(DISSECTOR_FILES) \
+		*-exp.cnf \
+		packet-*-{dis-tab,ettarr,ett,fn,hfarr,hf,table*,val}.[hc]
+
+
+distclean: clean
+
+maintainer-clean: distclean
+
+# Fix EOL in generated dissectors. Cygwin's python generates files with
+# mixed EOL styles, which can't be commited to the SVN repository.
+# Stuff included from template and "cnf" files has "\r\n" on windows, while
+# the generated stuff has "\n".
+
+fix_eol: generate_dissector
+	move packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).c.tmp
+	move packet-$(PROTOCOL_NAME).h packet-$(PROTOCOL_NAME).h.tmp
+	$(UNIX2DOS) < packet-$(PROTOCOL_NAME).c.tmp > packet-$(PROTOCOL_NAME).c
+	$(UNIX2DOS) < packet-$(PROTOCOL_NAME).h.tmp > packet-$(PROTOCOL_NAME).h
+	del /f packet-$(PROTOCOL_NAME).c.tmp packet-$(PROTOCOL_NAME).h.tmp
+
+copy_files: generate_dissector
+	xcopy packet-$(PROTOCOL_NAME).c ..\..\epan\dissectors /d /y
+	xcopy packet-$(PROTOCOL_NAME).h ..\..\epan\dissectors /d /y
+

Property changes on: asn1/Makefile.inc.nmake
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Index: asn1/camel/Makefile.common
===================================================================
--- asn1/camel/Makefile.common	(revision 0)
+++ asn1/camel/Makefile.common	(revision 0)
@@ -0,0 +1,57 @@
+# $Id$
+#
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@xxxxxxxxxxxxx>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
+
+PROTOCOL_NAME=camel
+
+DISSECTOR_FILES=packet-$(PROTOCOL_NAME).c \
+	packet-$(PROTOCOL_NAME).h
+
+EXT_ASN_FILE_LIST = \
+	../ros/Remote-Operations-Information-Objects.asn \
+	../ros/Remote-Operations-Generic-ROS-PDUs.asn
+
+ASN_FILE_LIST = \
+	TCAPMessages.asn \
+	CAP-object-identifiers.asn \
+	CAP-classes.asn \
+	CAP-datatypes.asn \
+	CAP-errorcodes.asn \
+	CAP-errortypes.asn \
+	CAP-operationcodes.asn \
+	CAP-GPRS-ReferenceNumber.asn \
+	CAP-gsmSCF-gsmSRF-ops-args.asn \
+	CAP-gsmSSF-gsmSCF-ops-args.asn \
+	CAP-gprsSSF-gsmSCF-ops-args.asn \
+	CAP-SMS-ops-args.asn \
+	CAP-U-ABORT-Data.asn
+
+A2W_FLAGS= -b -X -T -L -e -k
+
+EXTRA_CNF=../inap/inap-exp.cnf \
+	../gsmmap/gsm_map-exp.cnf
+
+../gsmmap/gsm_map-exp.cnf:
+	(cd ../gsmmap && $(MAKE) $(MAKEFLAGS))
+
+../inap/inap-exp.cnf:
+	(cd ../inap && $(MAKE) $(MAKEFLAGS))
+

Property changes on: asn1/camel/Makefile.common
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Index: asn1/camel/Makefile.nmake
===================================================================
--- asn1/camel/Makefile.nmake	(revision 22916)
+++ asn1/camel/Makefile.nmake	(working copy)
@@ -1,48 +1,28 @@
 ## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
 #
 # $Id$
+#
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@xxxxxxxxxxxxx>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
+
+include Makefile.common
 include ../../config.nmake
+include ../Makefile.inc.nmake
 
-UNIX2DOS=$(PERL) ../../tools/unix2dos.pl
-
-PROTOCOL_NAME=camel
-DISSECTOR_FILES=packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).h
-COTRACTS_ASN= ../tcap/TC-Notation-Extensions.asn CAP-gsmSCF-gsmSRF-pkgs-contracts-acs.asn CAP-gsmSSF-gsmSCF-pkgs-contracts-acs.asn CAP-gprsSSF-gsmSCF-pkgs-contracts-acs.asn CAP-smsSSF-gsmSCF-pkgs-contracts-acs.asn
-ROS_ASN= ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn
-ASN_FILE_LIST=TCAPMessages.asn CAP-object-identifiers.asn CAP-classes.asn CAP-datatypes.asn CAP-errorcodes.asn CAP-errortypes.asn CAP-operationcodes.asn CAP-GPRS-ReferenceNumber.asn CAP-gsmSCF-gsmSRF-ops-args.asn CAP-gsmSSF-gsmSCF-ops-args.asn CAP-gprsSSF-gsmSCF-ops-args.asn CAP-SMS-ops-args.asn CAP-U-ABORT-Data.asn $(ROS_ASN)
-
-all: generate_dissector
-
-generate_dissector: $(DISSECTOR_FILES)
-
-$(DISSECTOR_FILES): ../../tools/asn2wrs.py $(ASN_FILE_LIST) packet-$(PROTOCOL_NAME)-template.c packet-$(PROTOCOL_NAME)-template.h camel.cnf 
-!IFDEF PYTHON
-	$(PYTHON) "../../tools/asn2wrs.py" -b -X -T -L -e -k -p $(PROTOCOL_NAME) -c camel.cnf -s packet-$(PROTOCOL_NAME)-template $(ASN_FILE_LIST)
-!ELSE
-	@echo Error: You need Python to use asn2wrs.py
-	@exit 1
-!ENDIF
-
-clean:
-        rm -f parsetab.py parsetab.pyc $(DISSECTOR_FILES)
-
-distclean: clean
-
-maintainer-clean: distclean
-
-# Fix EOL in generated dissectors. Cygwin's python generates files with 
-# mixed EOL styles, which can't be commited to the SVN repository.
-# Stuff included from template and "cnf" files has "\r\n" on windows, while 
-# the generated stuff has "\n".
-
-fix_eol: generate_dissector
-	move packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).c.tmp
-	move packet-$(PROTOCOL_NAME).h packet-$(PROTOCOL_NAME).h.tmp
-	$(UNIX2DOS) < packet-$(PROTOCOL_NAME).c.tmp > packet-$(PROTOCOL_NAME).c
-	$(UNIX2DOS) < packet-$(PROTOCOL_NAME).h.tmp > packet-$(PROTOCOL_NAME).h
-	del /f packet-$(PROTOCOL_NAME).c.tmp packet-$(PROTOCOL_NAME).h.tmp
-
-copy_files: generate_dissector
-	xcopy packet-$(PROTOCOL_NAME).c ..\..\epan\dissectors /d /y
-	xcopy packet-$(PROTOCOL_NAME).h ..\..\epan\dissectors /d /y
Index: asn1/camel/Makefile.am
===================================================================
--- asn1/camel/Makefile.am	(revision 0)
+++ asn1/camel/Makefile.am	(revision 0)
@@ -0,0 +1,25 @@
+# $Id$
+#
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@xxxxxxxxxxxxx>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
+
+include Makefile.common
+include ../Makefile.inc
+

Property changes on: asn1/camel/Makefile.am
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Index: asn1/camel/Makefile
===================================================================
--- asn1/camel/Makefile	(revision 22916)
+++ asn1/camel/Makefile	(working copy)
@@ -1,19 +0,0 @@
-# $Id$
-
-PROTOCOL_NAME=camel
-DISSECTOR_FILES=packet-$(PROTOCOL_NAME).c packet-$(PROTOCOL_NAME).h
-ROS_ASN= ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn
-ASN_FILE_LIST=TCAPMessages.asn CAP-object-identifiers.asn CAP-classes.asn CAP-datatypes.asn CAP-errorcodes.asn CAP-errortypes.asn CAP-operationcodes.asn CAP-GPRS-ReferenceNumber.asn CAP-gsmSCF-gsmSRF-ops-args.asn CAP-gsmSSF-gsmSCF-ops-args.asn CAP-gprsSSF-gsmSCF-ops-args.asn CAP-SMS-ops-args.asn CAP-U-ABORT-Data.asn $(ROS_ASN)
-
-all: generate_dissector
-
-generate_dissector: $(DISSECTOR_FILES)
-
-$(DISSECTOR_FILES): ../../tools/asn2wrs.py $(ASN_FILE_LIST) packet-$(PROTOCOL_NAME)-template.c packet-$(PROTOCOL_NAME)-template.h camel.cnf 
-	python ../../tools/asn2wrs.py  -b -X -T -L -e -k -p $(PROTOCOL_NAME) -c camel.cnf -s packet-$(PROTOCOL_NAME)-template $(ASN_FILE_LIST)
-
-clean:
-	rm -f parsetab.py parsetab.pyc $(DISSECTOR_FILES)
-
-copy_files: generate_dissector
-	cp $(DISSECTOR_FILES) ../../epan/dissectors
Index: asn1/Makefile.inc
===================================================================
--- asn1/Makefile.inc	(revision 0)
+++ asn1/Makefile.inc	(revision 0)
@@ -0,0 +1,58 @@
+# To be included into the asn1 Makefiles
+#
+# $Id$
+#
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@xxxxxxxxxxxxx>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
+
+EXTRA_DIST = \
+	$(ASN_FILE_LIST) \
+	packet-$(PROTOCOL_NAME)-template.c \
+	packet-$(PROTOCOL_NAME)-template.h \
+	$(PROTOCOL_NAME).cnf \
+	$(PROTOCOL_NAME).asn
+
+SRC_FILES = \
+	$(EXTRA_DIST) \
+	$(EXT_ASN_FILE_LIST)
+
+all: generate_dissector
+
+generate_dissector: $(DISSECTOR_FILES) $(EXTRA_CNF)
+
+$(DISSECTOR_FILES): $(top_srcdir)/tools/asn2wrs.py $(SRC_FILES)
+	python $(top_srcdir)/tools/asn2wrs.py \
+		$(A2W_FLAGS) \
+		-p $(PROTOCOL_NAME) \
+		-c $(srcdir)/$(PROTOCOL_NAME).cnf \
+		-s $(srcdir)/packet-$(PROTOCOL_NAME)-template \
+		-D $(srcdir) \
+		$(ASN_FILE_LIST)
+
+copy_files: generate_dissector
+	cp $(DISSECTOR_FILES) $(top_srcdir)/epan/dissectors/
+
+CLEANFILES = \
+	parsetab.py \
+	parsetab.pyc \
+	$(DISSECTOR_FILES) \
+	*-exp.cnf \
+	packet-*-{dis-tab,ettarr,ett,fn,hfarr,hf,table*,val}.[hc]
+

Property changes on: asn1/Makefile.inc
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Index: asn1/Makefile.am
===================================================================
--- asn1/Makefile.am	(revision 22916)
+++ asn1/Makefile.am	(working copy)
@@ -21,6 +21,9 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
+SUBDIRS = \
+	camel
+
 EXTRA_DIST = \
 	Makefile.nmake	\
 	acp133/acp133.asn	\
@@ -42,24 +45,6 @@
 	ansi_map/Makefile.nmake	\
 	ansi_map/packet-ansi_map-template.c	\
 	ansi_map/packet-ansi_map-template.h	\
-	camel/camel.asn	\
-	camel/CAP-classes.asn	\
-	camel/CAP-datatypes.asn	\
-	camel/CAP-errorcodes.asn	\
-	camel/CAP-errortypes.asn	\
-	camel/CAP-GPRS-ReferenceNumber.asn	\
-	camel/CAP-gprsSSF-gsmSCF-ops-args.asn	\
-	camel/CAP-gsmSCF-gsmSRF-ops-args.asn	\
-	camel/CAP-gsmSSF-gsmSCF-ops-args.asn	\
-	camel/CAP-object-identifiers.asn	\
-	camel/CAP-operationcodes.asn	\
-	camel/CAP-SMS-ops-args.asn	\
-	camel/CAP-U-ABORT-Data.asn		\
-	camel/camel.cnf	\
-	camel/Makefile	\
-	camel/Makefile.nmake	\
-	camel/packet-camel-template.c	\
-	camel/packet-camel-template.h	\
 	cdt/cdt.asn	\
 	cdt/cdt.cnf	\
 	cdt/cdt-exp.cnf	\