Skip to content

Instantly share code, notes, and snippets.

@essen
Created August 28, 2015 11:16
Show Gist options
  • Save essen/e5408e99e41dbcc058de to your computer and use it in GitHub Desktop.
Save essen/e5408e99e41dbcc058de to your computer and use it in GitHub Desktop.
== .erl .core
module.erl: header.hrl behavior.erl parse_transform.erl
module.core:
ebin/$(PROJECT).app:: $(ERL_FILES) $(CORE_FILES)
erlc ... $?
== .xrl .yrl
gen_module.erl: file.xrl
gen_module.erl: file.yrl
ERL_FILES += $(XRL_FILES:.xrl=.erl) $(YRL_FILES:.yrl=.erl)
# Should be before the .erl rules, to allow the .erl rule to build the generated .erl files
ebin/$(PROJECT).app:: $(XRL_FILES) $(YRL_FILES)
erlc ... $?
== .asn1
gen_header.hrl: file.asn1
gen_asn1db.asn1db: file.asn1
gen_module.erl: file.asn1
# Should also be before .erl rules.
ebin/$(PROJECT).app:: $(ASN1_FILES)
erlc ... $?
== .mib
gen_bin.bin: file.mib
gen_header.hrl: gen_bin.bin
ebin/$(PROJECT).app:: $(MIB_FILES)
erlc ... $?
erlc ... .bin files generated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment