[CR #272553] When you generate stubs and skeletons for a package that contains C components, the make.nt file may be generated with incorrect file names. For example, with these files:
d:\sybase\EAServer\cpplib\cPkg\cComp.h
d:\sybase\EAServer\cpplib\cPkg\cComp.c
d:\sybase\EAServer\cpplib\cPkg\create.c
d:\sybase\EAServer\cpplib\cPkg\destroy.c
d:\sybase\EAServer\cpplib\cPkg\method1.c
d:\sybase\EAServer\cpplib\cPkg\method2.c
d:\sybase\EAServer\cpplib\cPkg\make.nt
d:\sybase\EAServer\cpplib\cPkg\cCompdll.def
make.nt file can contain these lines:
LIB_OBJECTS = impl.obj skel.obj impl.obj: impl.hpp cl $(CFLAGS) -Fo$@ -c impl.cpp skel.obj: impl.hpp skel.cpp cl $(CFLAGS) -Fo$@ -c skel.cpp
Workaround: Make the following changes to the make.nt file:
Replace the line LIB_OBJECTS = impl.obj
skel.obj
with these lines:
LIB_OBJECTS = create.obj destroy.obj method1.obj method2.obj cComp.obj .c.obj: cl /I. /I$(JAGINC) $(CFLAGS) -Fo$@ -c $<
Remove these lines:
impl.obj: impl.hpp cl $(CFLAGS) -Fo$@ -c impl.cpp skel.obj: impl.hpp skel.cpp cl $(CFLAGS) -Fo$@ -c skel.cpp
Copyright © 2005. Sybase Inc. All rights reserved. |
![]() |