1# $Id$ 2 3include $(top_srcdir)/Makefile.am.common 4 5YFLAGS = -d -t 6 7lib_LTLIBRARIES = libasn1.la 8libasn1_la_LDFLAGS = -version-info 8:0:0 9 10noinst_LTLIBRARIES = libasn1base.la 11 12if versionscript 13libasn1_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map 14endif 15 16 17libasn1_la_LIBADD = \ 18 libasn1base.la \ 19 @LIB_com_err@ \ 20 $(LIBADD_roken) 21 22BUILT_SOURCES = \ 23 $(gen_files_rfc2459:.x=.c) \ 24 $(gen_files_cms:.x=.c) \ 25 $(gen_files_krb5:.x=.c) \ 26 $(gen_files_pkinit:.x=.c) \ 27 $(gen_files_pkcs8:.x=.c) \ 28 $(gen_files_pkcs9:.x=.c) \ 29 $(gen_files_pkcs12:.x=.c) \ 30 $(gen_files_digest:.x=.c) \ 31 $(gen_files_kx509:.x=.c) 32 33gen_files_krb5 = asn1_krb5_asn1.x 34gen_files_cms = asn1_cms_asn1.x 35gen_files_rfc2459 = asn1_rfc2459_asn1.x 36gen_files_pkinit = asn1_pkinit_asn1.x 37gen_files_pkcs12 = asn1_pkcs12_asn1.x 38gen_files_pkcs8 = asn1_pkcs8_asn1.x 39gen_files_pkcs9 = asn1_pkcs9_asn1.x 40gen_files_test = asn1_test_asn1.x 41gen_files_digest = asn1_digest_asn1.x 42gen_files_kx509 = asn1_kx509_asn1.x 43 44noinst_PROGRAMS = asn1_gen 45 46libexec_heimdal_PROGRAMS = asn1_compile asn1_print 47 48TESTS = check-der check-gen check-timegm check-ber check-template 49check_PROGRAMS = $(TESTS) 50 51asn1_gen_SOURCES = asn1_gen.c 52asn1_print_SOURCES = asn1_print.c 53check_der_SOURCES = check-der.c check-common.c check-common.h 54 55check_template_SOURCES = check-template.c check-common.c check-common.h 56nodist_check_template_SOURCES = $(gen_files_test:.x=.c) 57 58dist_check_gen_SOURCES = check-gen.c check-common.c check-common.h 59nodist_check_gen_SOURCES = $(gen_files_test:.x=.c) 60 61build_HEADERZ = asn1-template.h 62 63asn1_compile_SOURCES = \ 64 asn1_queue.h \ 65 asn1parse.y \ 66 der.h \ 67 gen.c \ 68 gen_copy.c \ 69 gen_decode.c \ 70 gen_encode.c \ 71 gen_free.c \ 72 gen_glue.c \ 73 gen_length.c \ 74 gen_locl.h \ 75 gen_seq.c \ 76 gen_template.c \ 77 hash.c \ 78 hash.h \ 79 lex.l \ 80 lex.h \ 81 main.c \ 82 asn1-template.h \ 83 symbol.c \ 84 symbol.h 85 86dist_libasn1base_la_SOURCES = \ 87 der_locl.h \ 88 der.c \ 89 der.h \ 90 der_get.c \ 91 der_put.c \ 92 der_free.c \ 93 der_length.c \ 94 der_copy.c \ 95 der_cmp.c \ 96 der_format.c \ 97 heim_asn1.h \ 98 extra.c \ 99 template.c \ 100 timegm.c 101 102nodist_libasn1base_la_SOURCES = \ 103 asn1_err.h \ 104 asn1_err.c 105 106nodist_libasn1_la_SOURCES = $(BUILT_SOURCES) 107 108asn1_compile_LDADD = \ 109 $(LIB_roken) $(LEXLIB) 110 111check_der_LDADD = \ 112 libasn1base.la \ 113 $(LIB_roken) 114 115check_template_LDADD = $(check_der_LDADD) 116asn1_print_LDADD = $(check_der_LDADD) $(LIB_com_err) 117asn1_gen_LDADD = $(check_der_LDADD) 118check_timegm_LDADD = $(check_der_LDADD) 119 120check_gen_LDADD = \ 121 libasn1.la \ 122 $(LIB_roken) 123 124check_ber_LDADD = $(check_gen_LDADD) 125 126CLEANFILES = \ 127 $(BUILT_SOURCES) \ 128 $(gen_files_rfc2459) \ 129 $(gen_files_cms) \ 130 $(gen_files_krb5) \ 131 $(gen_files_pkinit) \ 132 $(gen_files_pkcs8) \ 133 $(gen_files_pkcs9) \ 134 $(gen_files_pkcs12) \ 135 $(gen_files_digest) \ 136 $(gen_files_kx509) \ 137 $(gen_files_test) $(nodist_check_gen_SOURCES) \ 138 asn1_err.c asn1_err.h \ 139 rfc2459_asn1_files rfc2459_asn1*.h* \ 140 cms_asn1_files cms_asn1*.h* \ 141 krb5_asn1_files krb5_asn1*.h* \ 142 pkinit_asn1_files pkinit_asn1*.h* \ 143 pkcs8_asn1_files pkcs8_asn1*.h* \ 144 pkcs9_asn1_files pkcs9_asn1*.h* \ 145 pkcs12_asn1_files pkcs12_asn1*.h* \ 146 digest_asn1_files digest_asn1*.h* \ 147 kx509_asn1_files kx509_asn1*.h* \ 148 test_asn1_files test_asn1*.h* 149 150dist_include_HEADERS = der.h heim_asn1.h der-protos.h der-private.h 151dist_include_HEADERS += asn1-common.h 152 153nodist_include_HEADERS = asn1_err.h 154nodist_include_HEADERS += krb5_asn1.h 155nodist_include_HEADERS += pkinit_asn1.h 156nodist_include_HEADERS += cms_asn1.h 157nodist_include_HEADERS += rfc2459_asn1.h 158nodist_include_HEADERS += pkcs8_asn1.h 159nodist_include_HEADERS += pkcs9_asn1.h 160nodist_include_HEADERS += pkcs12_asn1.h 161nodist_include_HEADERS += digest_asn1.h 162nodist_include_HEADERS += kx509_asn1.h 163 164priv_headers = krb5_asn1-priv.h 165priv_headers += pkinit_asn1-priv.h 166priv_headers += cms_asn1-priv.h 167priv_headers += rfc2459_asn1-priv.h 168priv_headers += pkcs8_asn1-priv.h 169priv_headers += pkcs9_asn1-priv.h 170priv_headers += pkcs12_asn1-priv.h 171priv_headers += digest_asn1-priv.h 172priv_headers += kx509_asn1-priv.h 173priv_headers += test_asn1.h test_asn1-priv.h 174 175 176 177$(asn1_compile_OBJECTS): asn1parse.h asn1parse.c $(srcdir)/der-protos.h $(srcdir)/der-private.h 178$(libasn1_la_OBJECTS): $(nodist_include_HEADERS) $(priv_headers) asn1_err.h $(srcdir)/der-protos.h $(srcdir)/der-private.h 179$(libasn1base_la_OBJECTS): asn1_err.h $(srcdir)/der-protos.h $(srcdir)/der-private.h 180$(check_gen_OBJECTS): test_asn1.h 181$(check_template_OBJECTS): test_asn1_files 182$(asn1_print_OBJECTS): krb5_asn1.h 183 184asn1parse.h: asn1parse.c 185 186$(gen_files_krb5) krb5_asn1.hx krb5_asn1-priv.hx: krb5_asn1_files 187$(gen_files_pkinit) pkinit_asn1.hx pkinit_asn1-priv.hx: pkinit_asn1_files 188$(gen_files_pkcs8) pkcs8_asn1.hx pkcs8_asn1-priv.hx: pkcs8_asn1_files 189$(gen_files_pkcs9) pkcs9_asn1.hx pkcs9_asn1-priv.hx: pkcs9_asn1_files 190$(gen_files_pkcs12) pkcs12_asn1.hx pkcs12_asn1-priv.hx: pkcs12_asn1_files 191$(gen_files_digest) digest_asn1.hx digest_asn1-priv.hx: digest_asn1_files 192$(gen_files_kx509) kx509_asn1.hx kx509_asn1-priv.hx: kx509_asn1_files 193$(gen_files_rfc2459) rfc2459_asn1.hx rfc2459_asn1-priv.hx: rfc2459_asn1_files 194$(gen_files_cms) cms_asn1.hx cms_asn1-priv.hx: cms_asn1_files 195$(gen_files_test) test_asn1.hx test_asn1-priv.hx: test_asn1_files 196 197rfc2459_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/rfc2459.asn1 198 $(ASN1_COMPILE) --one-code-file --preserve-binary=TBSCertificate --preserve-binary=TBSCRLCertList --preserve-binary=Name --sequence=GeneralNames --sequence=Extensions --sequence=CRLDistributionPoints $(srcdir)/rfc2459.asn1 rfc2459_asn1 || (rm -f rfc2459_asn1_files ; exit 1) 199 200cms_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/cms.asn1 $(srcdir)/cms.opt 201 $(ASN1_COMPILE) --one-code-file --option-file=$(srcdir)/cms.opt $(srcdir)/cms.asn1 cms_asn1 || (rm -f cms_asn1_files ; exit 1) 202 203krb5_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/krb5.asn1 $(srcdir)/krb5.opt 204 $(ASN1_COMPILE) --one-code-file --option-file=$(srcdir)/krb5.opt $(srcdir)/krb5.asn1 krb5_asn1 || (rm -f krb5_asn1_files ; exit 1) 205 206pkinit_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkinit.asn1 207 $(ASN1_COMPILE) --one-code-file $(srcdir)/pkinit.asn1 pkinit_asn1 || (rm -f pkinit_asn1_files ; exit 1) 208 209pkcs8_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs8.asn1 210 $(ASN1_COMPILE) --one-code-file $(srcdir)/pkcs8.asn1 pkcs8_asn1 || (rm -f pkcs8_asn1_files ; exit 1) 211 212pkcs9_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs9.asn1 213 $(ASN1_COMPILE) --one-code-file $(srcdir)/pkcs9.asn1 pkcs9_asn1 || (rm -f pkcs9_asn1_files ; exit 1) 214 215pkcs12_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/pkcs12.asn1 216 $(ASN1_COMPILE) --one-code-file $(srcdir)/pkcs12.asn1 pkcs12_asn1 || (rm -f pkcs12_asn1_files ; exit 1) 217 218digest_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/digest.asn1 219 $(ASN1_COMPILE) --one-code-file $(srcdir)/digest.asn1 digest_asn1 || (rm -f digest_asn1_files ; exit 1) 220 221kx509_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/kx509.asn1 222 $(ASN1_COMPILE) --one-code-file $(srcdir)/kx509.asn1 kx509_asn1 || (rm -f kx509_asn1_files ; exit 1) 223 224test_asn1_files: asn1_compile$(EXEEXT) $(srcdir)/test.asn1 225 $(ASN1_COMPILE) --one-code-file --sequence=TESTSeqOf $(srcdir)/test.asn1 test_asn1 || (rm -f test_asn1_files ; exit 1) 226 227 228EXTRA_DIST = \ 229 NTMakefile \ 230 asn1_compile-version.rc \ 231 libasn1-exports.def \ 232 cms.asn1 \ 233 cms.opt \ 234 asn1_err.et \ 235 canthandle.asn1 \ 236 digest.asn1 \ 237 krb5.asn1 \ 238 krb5.opt \ 239 kx509.asn1 \ 240 pkcs12.asn1 \ 241 pkcs8.asn1 \ 242 pkcs9.asn1 \ 243 pkinit.asn1 \ 244 rfc2459.asn1 \ 245 setchgpw2.asn1 \ 246 test.asn1 \ 247 test.gen \ 248 version-script.map 249 250$(srcdir)/der-protos.h: 251 cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -o der-protos.h $(dist_libasn1base_la_SOURCES) || rm -f der-protos.h 252 253$(srcdir)/der-private.h: 254 cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p der-private.h $(dist_libasn1base_la_SOURCES) || rm -f der-private.h 255