Skip to content

Commit

Permalink
Merge pull request #171 from BerkeleyLab/single-file-compile
Browse files Browse the repository at this point in the history
build: add single-file compile script
  • Loading branch information
rouson authored Jul 10, 2024
2 parents 85f5a03 + b0b6c24 commit f3ea4a8
Showing 1 changed file with 79 additions and 0 deletions.
79 changes: 79 additions & 0 deletions example/single-file/single-file-compile.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
#!/bin/bash

cat \
../../build/dependencies/assert/src/assert/characterizable_m.f90 \
../../build/dependencies/assert/src/assert/intrinsic_array_m.F90 \
../../build/dependencies/assert/src/assert/assert_subroutine_m.F90 \
../../build/dependencies/assert/src/assert/intrinsic_array_s.F90 \
../../build/dependencies/assert/src/assert/assert_subroutine_s.F90 \
../../build/dependencies/assert/src/assert_m.f90 \
> single-file.F90

cat \
../../build/dependencies/julienne/src/julienne/julienne_bin_m.f90 \
../../build/dependencies/julienne/src/julienne/julienne_command_line_m.f90 \
../../build/dependencies/julienne/src/julienne/julienne_formats_m.F90 \
../../build/dependencies/julienne/src/julienne/julienne_user_defined_collectives_m.f90 \
../../build/dependencies/julienne/src/julienne/julienne_string_m.f90 \
../../build/dependencies/julienne/src/julienne/julienne_file_m.f90 \
../../build/dependencies/julienne/src/julienne/julienne_test_description_m.f90 \
../../build/dependencies/julienne/src/julienne/julienne_test_result_m.f90 \
../../build/dependencies/julienne/src/julienne/julienne_test_m.f90 \
../../build/dependencies/julienne/src/julienne/julienne_vector_test_description_m.f90 \
../../build/dependencies/julienne/src/julienne_m.f90 \
../../build/dependencies/julienne/src/julienne/julienne_string_s.f90 \
../../build/dependencies/julienne/src/julienne/julienne_bin_s.f90 \
../../build/dependencies/julienne/src/julienne/julienne_command_line_s.f90 \
../../build/dependencies/julienne/src/julienne/julienne_file_s.f90 \
../../build/dependencies/julienne/src/julienne/julienne_formats_s.F90 \
../../build/dependencies/julienne/src/julienne/julienne_test_description_s.f90 \
../../build/dependencies/julienne/src/julienne/julienne_test_result_s.F90 \
../../build/dependencies/julienne/src/julienne/julienne_test_s.F90 \
../../build/dependencies/julienne/src/julienne/julienne_user_defined_collectives_s.F90 \
../../build/dependencies/julienne/src/julienne/julienne_vector_test_description_s.f90 \
>> single-file.F90

cat \
../../src/inference_engine/kind_parameters_m.f90 \
../../src/inference_engine/activation_strategy_m.f90 \
../../src/inference_engine/differentiable_activation_strategy_m.f90 \
../../src/inference_engine/gelu_m.f90 \
../../src/inference_engine/relu_m.f90 \
../../src/inference_engine/sigmoid_m.f90 \
../../src/inference_engine/step_m.f90 \
../../src/inference_engine/swish_m.f90 \
../../src/inference_engine/training_configuration_m.f90 \
../../src/inference_engine/network_configuration_m.f90 \
../../src/inference_engine/hyperparameters_m.f90 \
../../src/inference_engine/input_output_pair_m.f90 \
../../src/inference_engine/metadata_s.f90 \
../../src/inference_engine/neuron_m.f90 \
../../src/inference_engine/layer_m.f90 \
../../src/inference_engine/metadata_m.f90 \
../../src/inference_engine/mini_batch_m.f90 \
../../src/inference_engine/tensor_m.f90 \
../../src/inference_engine/tensor_range_m.f90 \
../../src/inference_engine/ubounds_m.f90 \
../../src/inference_engine/inference_engine_m_.f90 \
../../src/inference_engine/trainable_engine_m.F90 \
../../src/inference_engine/gelu_s.f90 \
../../src/inference_engine/hyperparameters_s.f90 \
../../src/inference_engine/inference_engine_s.F90 \
../../src/inference_engine/input_output_pair_s.f90 \
../../src/inference_engine/layer_s.f90 \
../../src/inference_engine/mini_batch_s.f90 \
../../src/inference_engine/network_configuration_s.F90 \
../../src/inference_engine/neuron_s.f90 \
../../src/inference_engine/relu_s.f90 \
../../src/inference_engine/sigmoid_s.f90 \
../../src/inference_engine/step_s.f90 \
../../src/inference_engine/swish_s.f90 \
../../src/inference_engine/tensor_range_s.f90 \
../../src/inference_engine/tensor_s.f90 \
../../src/inference_engine/trainable_engine_s.F90 \
../../src/inference_engine/training_configuration_s.F90 \
../../src/inference_engine_m.f90 \
>> single-file.F90

cat ../concurrent-inferences.f90 >> single-file.F90
flang-new -mmlir -allow-assumed-rank single-file.F90

0 comments on commit f3ea4a8

Please sign in to comment.