source: Main/trunk/bcc.sh@ 240

Last change on this file since 240 was 240, checked in by Nishi, on Oct 3, 2024 at 2:54:55 PM

winsock1 support

  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 1.2 KB
Line 
1#!/bin/sh
2# $Id: bcc.sh 240 2024-10-03 05:54:55Z nishi $
3# Wrapper for CL. VC6 sucks.
4
5outfile="a.out"
6dowhat=""
7options="-I../VC6Compat -tWM -I$BORLAND/Include -L$BORLAND/Lib"
8obj=0
9source=""
10libraries=""
11link=""
12shared=0
13
14for i in "$@"; do
15 if [ "$i" = "-o" ]; then
16 dowhat="output"
17 elif [ "$i" = "-I" ]; then
18 dowhat="include"
19 elif [ "$i" = "-c" ]; then
20 options="$options -c"
21 obj=1
22 elif [ "$i" = "-fPIC" ]; then
23 :
24 elif [ "$i" = "-g" ]; then
25 :
26 elif [ "$i" = "-std=c99" ]; then
27 :
28 elif [ "$i" = "-shared" ]; then
29 options="$options -tWD"
30 shared=1
31 elif [ "`echo "$i" | grep -Eo "^-D"`" = "-D" ]; then
32 options="$options -`echo "$i" | sed "s/^-//g"`"
33 elif [ "`echo "$i" | grep -Eo "^-l"`" = "-l" ]; then
34 if [ ! "$i" = "-lwsock32" ]; then
35 libraries="$libraries `echo "$i" | sed "s/^-l//g"`.lib"
36 fi
37 elif [ "$dowhat" = "output" ]; then
38 dowhat=""
39 outfile="$i"
40 elif [ "$dowhat" = "include" ]; then
41 dowhat=""
42 options="$options -I$i"
43 elif [ ! "`echo "$i" | grep -Eo "^."`" = "-" ]; then
44 source="$source $i"
45 fi
46done
47if [ "$obj" = "1" ]; then
48 options="$options -o$outfile"
49else
50 options="$options -e$outfile"
51fi
52if [ ! "$libraries" = "" ]; then
53 link="$libraries"
54fi
55construct="bcc32 $options $source $link"
56echo "Run: $construct"
57$construct
Note: See TracBrowser for help on using the repository browser.