RetroZilla/build/wince/tools/vs8ppc2003arm/arm-wince-link.c
2015-10-20 23:03:22 -04:00

62 lines
1.2 KiB
C

#include "toolpaths.h"
int
main(int argc, char **argv)
{
int iRetVal;
char* args[1000];
int i = 0;
int j = 0;
int k = 0;
args[i++] = LINK_PATH;
args[i++] = "/LIBPATH:\"" WCE_LIB "\"";
args[i++] = "/LIBPATH:\"" SHUNT_LIB "\"";
args[i++] = "/LIBPATH:\"c:/Program Files/Microsoft Visual Studio 8/VC/ce/lib/armv4i/\"";
args[i++] = "winsock.lib";
args[i++] = "corelibc.lib";
args[i++] = "coredll.lib";
args[i++] = "ceshell.lib";
args[i++] = "ole32.lib";
args[i++] = "aygshell.lib";
args[i++] = "shunt.lib";
#ifdef WM50
args[i++] = "/subsystem:\"WINDOWSCE,5.01\"";
#else
args[i++] = "/subsystem:\"WINDOWSCE,4.20\"";
args[i++] = "/MACHINE:ARM";
#endif
// args[i++] = "-OPT:REF";
// args[i++] = "-OPT:ICF";
args[i++] = "/NODEFAULTLIB:LIBC";
args[i++] = "/NODEFAULTLIB:OLDNAMES";
args[i++] = "/NODEFAULTLIB:LIBCMT";
args[i++] = "/NODEFAULTLIB:LIBCMTD";
// if -DLL is not passed, then change the entry to 'main'
while(argv[j])
{
if (strncmp(argv[j], "-DLL", 4) == 0 || strncmp(argv[j], "/DLL", 4) == 0)
{
k = 1;
break;
}
j++;
}
if (k==0)
args[i++] = "/ENTRY:mainACRTStartup";
argpath_conv(&argv[1], &args[i]);
dumpargs(args);
run(args);
return 0;
}