fix: modify makefile for sub-directory