nmake对应的makefile如何写,与linux上的makefile有多大区别

nmake对应的makefile怎么写,与linux上的makefile有多大区别
用惯了vs,编译链接只需要点几个按钮就行了。但现在必须用命令行编译一个动态库(文件很少,用JNI封装的给Java调用的库),每次在cmd中输入大量命令很麻烦,于是自己写了一个makefile,可老是有问题,makefile如下所示(已经过简化):
OBJS = AuthImp.obj universalfunction.obj
JAVA_INC = -ID:/Java/jdk1.8.0_60/include/ -ID:/Java/jdk1.8.0_60/include/win32/

all:AuthImp.dll
AuthImp.dll:$(OBJS)
link $(OBJS) /DLL
AuthImp.obj:AuthImp.cpp 
cl $(JAVA_INC) /LD AuthImp.cpp
universalfunction.obj:universalfunction.cpp
cl  universalfunction.cpp
clean:
del *.obj AuthImp.dll *.exp AuthImp.lib
问题是:AuthImp.cpp用到了universalfunction.cpp中的一些函数,但是连接的时候提示unresolved external symbol,原因是根本没有产生universalfunction.obj这个文件,为什么不执行编译universalfunction.cpp的命令呢?

------解决思路----------------------
装一个cygwin,这样就可以使用gnu make了
------解决思路----------------------
帮结帖+蹭分