2 # VC-CE.pl - the file for eMbedded Visual C++ 3.0 for windows CE, static libraries
10 $cp='copy nul+'; # Timestamps get stuffed otherwise
15 $cflags=' /W3 /WX /Ox /O2 /Ob2 /Gs0 /GF /Gy /nologo $(WCETARGETDEFS) -DUNICODE -D_UNICODE -DOPENSSL_SYSNAME_WINCE -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -DNO_CHMOD -I$(WCECOMPAT)/include';
16 $lflags='/nologo /subsystem:windowsce,$(WCELDVERSION) /machine:$(WCELDMACHINE) /opt:ref';
19 $out_def='out32_$(TARGETCPU)';
20 $tmp_def='tmp32_$(TARGETCPU)';
25 $cflags=" /MDd /W3 /WX /Zi /Yd /Od /nologo -DUNICODE -D_UNICODE -DOPENSSL_SYSNAME_WINCE -D_DEBUG -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DDEBUG -DDSO_WIN32";
39 else { $ex_libs='winsock.lib $(WCECOMPAT)/lib/wcecompatex.lib $(WCELDFLAGS)'; }
41 # static library stuff
46 $shlibp=($shlib)?".dll":".lib";
50 #$app_ex_obj="setargv.obj";
62 $mlflags.=" $lflags /dll";
63 # $cflags =~ s| /MD| /MT|;
64 $lib_cflag=" -D_WINDLL -D_DLL";
65 $out_def='out32dll_$(TARGETCPU)';
66 $tmp_def='tmp32dll_$(TARGETCPU)';
69 $cflags.=" /Fd$out_def";
73 local($objs,$target,$name,$shlib)=@_;
76 $taget =~ s/\//$o/g if $o ne '/';
77 ($Name=$name) =~ tr/a-z/A-Z/;
79 # $target="\$(LIB_D)$o$target";
80 $ret.="$target: $objs\n";
83 # $ret.="\t\$(RM) \$(O_$Name)\n";
85 $ret.="\t\$(MKLIB) $lfile$target @<<\n $objs $ex\n<<\n";
89 local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':'';
90 # $ex.=' winsock.lib coredll.lib $(WCECOMPAT)/lib/wcecompatex.lib';
91 $ex.=' winsock.lib $(WCECOMPAT)/lib/wcecompatex.lib';
92 $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target /def:ms/${Name}.def @<<\n \$(SHLIB_EX_OBJ) $objs $ex\n<<\n";
100 local($target,$files,$dep_libs,$libs)=@_;
103 $file =~ s/\//$o/g if $o ne '/';
105 $ret.="$target: $files $dep_libs\n";
106 $ret.=" \$(LINK) \$(LFLAGS) $efile$target @<<\n";
107 $ret.=" \$(APP_EX_OBJ) $files $libs\n<<\n\n";