Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitchX
GitHub Repository: BitchX/BitchX1.3
Path: blob/master/dll/cavlink/cavlink.sh
1072 views
1
# Make .def file:
2
export LIBPATH=/usr/local/cygwin-new/i586-pc-cygwin/lib
3
export LD=/usr/local/cygwin-new/bin/i586-pc-cygwin-ld
4
export NM=/usr/local/cygwin-new/bin/i586-pc-cygwin-nm
5
export DLLTOOL=/usr/local/cygwin-new/bin/i586-pc-cygwin-dlltool
6
export AS=/usr/local/cygwin-new/bin/i586-pc-cygwin-as
7
export GCC=/usr/local/cygwin-new/bin/i586-pc-cygwin-gcc
8
9
$GCC -I../../include -c cavlink.c
10
11
echo EXPORTS > cavlink.def
12
$NM cavlink.o ../init.o ../fixup.o | grep '^........ [T] _' | sed 's/[^_]*_//' >> cavlink.def
13
14
# Link DLL.
15
$LD --base-file cavlink.base --dll -o cavlink.dll cavlink.o ../init.o ../fixup.o\
16
$LIBPATH/libcygwin.a $LIBPATH/libkernel32.a -e _dll_entry@12
17
$DLLTOOL --as=$AS --dllname cavlink.dll --def cavlink.def --base-file\
18
cavlink.base --output-exp cavlink.exp
19
$LD --base-file cavlink.base cavlink.exp --dll -o cavlink.dll cavlink.o\
20
../init.o ../fixup.o $LIBPATH/libcygwin.a $LIBPATH/libkernel32.a -e _dll_entry@12
21
$DLLTOOL --as=$AS --dllname cavlink.dll --def cavlink.def --base-file\
22
cavlink.base --output-exp cavlink.exp
23
$LD cavlink.exp --dll -o cavlink.dll cavlink.o ../init.o ../fixup.o\
24
$LIBPATH/libcygwin.a $LIBPATH/libkernel32.a -e _dll_entry@12
25
26
# Build the cavlinkB.a lib to link to:
27
$DLLTOOL --as=$AS --dllname cavlink.dll --def cavlink.def --output-lib cavlink.a
28
29