Errors compiling vppm

Hello,
Most of the CMAQv5.3.2 files are compiling OK (lots of warning messages aside) but the compilation of vppm.F keeps producing the error:

vppm.F:341:11:

  341 |       DO NP = 1, NPMAX
      |           1
Error: Symbol ‘np’ at (1) has no IMPLICIT type; did you mean ‘fp’?
vppm.F:341:22:

  341 |       DO NP = 1, NPMAX
      |                      1
Error: Symbol ‘npmax’ at (1) has no IMPLICIT type
vppm.F:169:46:

  169 |       REAL,    INTENT( INOUT ) :: SEN( :,:,: )
      |                                              1
Error: Symbol at (1) is not a DUMMY variable
vppm.F:215:4:

  215 | 2013              format( a, 2i4, 2( f15.5 ), 1pe15.3 )
      |    1
Warning: Label 2013 at (1) defined but not used [-Wunused-label]
make: *** [Makefile:469: vppm.o] Error 1

Of course I can simply declare NP and NPMAX but I’m not familiar with the internals of the code so it’d be desirable to get some feedback before proceeding to do so. Thanks.