Module MyUnit_interface interface MyUnit_init subroutine MyUnit_init(exampleDummyArg) integer, intent(in) :: exampleDummyArg end subroutine MyUnit_init end interface interface MyUnit_finalize subroutine MyUnit_finalize(exampleDummyArg) integer, intent(in) :: exampleDummyArg end subroutine MyUnit_finalize end interface interface MyUnit_foo1 subroutine MyUnit_foo1(exampleDummyArg,anotherDummyArg) integer, intent(in) :: exampleDummyArg real, intent(out) :: anotherDummyArg end subroutine MyUnit_foo1 end interface interface MyUnit_foo2 subroutine MyUnit_foo2(exampleDummyArg,examplePointerArg) integer, intent(in) :: exampleDummyArg real, dimension(:), pointer :: examplePointerArg end subroutine MyUnit_foo2 end interface end Module MyUnit_interface