Skip to content

Commit ab3ce07

Browse files
committed
import from SVN
1 parent 50014e8 commit ab3ce07

21 files changed

+3759
-0
lines changed
24.8 KB
Binary file not shown.
19.2 KB
Binary file not shown.
21.1 KB
Binary file not shown.

NativeCode/Makefile

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
#
2+
# Created by gmakemake x86 (Feb 24 2012) on Sat Aug 4 19:31:04 2012
3+
#
4+
5+
#
6+
# Definitions
7+
#
8+
9+
.SUFFIXES:
10+
.SUFFIXES: .a .o .c .C .cpp .s .S
11+
.c.o:
12+
$(COMPILE.c) $< -o $@
13+
.C.o:
14+
$(COMPILE.cc) $< -o $@
15+
.cpp.o:
16+
$(COMPILE.cc) $< -o $@
17+
.S.s:
18+
$(CPP) -o $*.s $<
19+
.s.o:
20+
$(COMPILE.cc) $< -o $@
21+
.c.a:
22+
$(COMPILE.c) -o $% $<
23+
$(AR) $(ARFLAGS) $@ $%
24+
.C.a:
25+
$(COMPILE.cc) -o $% $<
26+
$(AR) $(ARFLAGS) $@ $%
27+
.cpp.a:
28+
$(COMPILE.cc) -o $% $<
29+
$(AR) $(ARFLAGS) $@ $%
30+
31+
CC = gcc
32+
CXX = g++
33+
34+
RM = rm -f
35+
AR = ar
36+
LINK.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
37+
LINK.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
38+
COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) -c
39+
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c
40+
41+
########## Default flags (redefine these with a header.mak file if desired)
42+
CPPFLAGS = -DPIC -I$(JNI_INCLUDE_DIR) -I$(JNI_INCLUDE_DIR)/linux
43+
CXXFLAGS =
44+
CFLAGS = -fPIC -Wall $(ARCH)
45+
CLIBFLAGS = -lm
46+
CCLIBFLAGS =
47+
########## End of default flags
48+
49+
50+
CPP_FILES =
51+
C_FILES = SerialPortImpl.c
52+
PS_FILES =
53+
S_FILES =
54+
H_FILES = com_rm5248_serial_SerialPort.h com_rm5248_serial_SerialPort_SerialInputStream.h com_rm5248_serial_SerialPort_SerialOutputStream.h
55+
SOURCEFILES = $(H_FILES) $(CPP_FILES) $(C_FILES) $(S_FILES)
56+
.PRECIOUS: $(SOURCEFILES)
57+
OBJFILES = SerialPortImpl.o
58+
59+
JNI_INCLUDE_DIR = /usr/lib/jvm/java-7-openjdk-amd64/include
60+
JNI_INCLUDE_DIR_WIN=C:\Program Files (x86)\Java\jdk1.6.0_18\include
61+
62+
#
63+
# Main targets
64+
#
65+
linux: SerialPortImpl.o
66+
$(CC) -o libjavaserial.so $(ARCH) -shared -Wl,-soname,libjavaserial.so -I$(JNI_INCLUDE_DIR) -I$(JNI_INCLUDE_DIR)/linux -lc $(OBJFILES)
67+
68+
linux-32:
69+
$(MAKE) ARCH="-m32"
70+
linux-64:
71+
$(MAKE) ARCH="-m64"
72+
73+
windows:
74+
cl -I"$(JNI_INCLUDE_DIR_WIN)" -I"$(JNI_INCLUDE_DIR_WIN)\win32" -I"." -MT -LD SerialPortImpl.c -Fejavaserial.dll
75+
#
76+
# Dependencies
77+
#
78+
79+
SerialPortImpl.o: SerialPortImpl.c com_rm5248_serial_SerialPort.h \
80+
com_rm5248_serial_SerialInputStream.h \
81+
com_rm5248_serial_SerialOutputStream.h \
82+
com_rm5248_serial_SimpleSerialInputStream.h
83+
84+
#
85+
# Installation Targets
86+
#
87+
88+
install:
89+
/usr/bin/install /usr/bin
90+
91+
#
92+
# Housekeeping
93+
#
94+
95+
Archive: archive.tgz
96+
97+
archive.tgz: $(SOURCEFILES) Makefile
98+
tar cf - $(SOURCEFILES) Makefile | gzip > archive.tgz
99+
100+
clean:
101+
-/bin/rm $(OBJFILES) core 2> /dev/null
102+
103+
realclean: clean
104+
-/bin/rm -rf

0 commit comments

Comments
 (0)