~ubuntu-branches/ubuntu/edgy/rxtx/edgy-201105201527

« back to all changes in this revision

Viewing changes to CNI/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Mario Joussen
  • Date: 2006-03-01 18:56:52 UTC
  • mfrom: (1.1.2 upstream) (2.1.1 etch)
  • Revision ID: james.westby@ubuntu.com-20060301185652-ri9941gi01goklvz
Tags: 2.1.7-2
Fixed stupid bug in clean target.
(closes: Bug#354859)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
CFLAGS=-Wall -g -O2 -D_POSIX_SOURCE -D_BSD_SOURCE -D__need_timespec -O2 -D_POSIX_SOURCE -D_BSD_SOURCE -D__need_timespec
 
3
 
 
4
javafiles=$( wildcard *.java )
 
5
classfiles=$( patsubst %.java,gnu/io/%.class,$( wildcard *.java ) )
 
6
objects=$( patsubst %.java,gnu/io/%.o,$( wildcard *.java ) )
 
7
 
 
8
all:  Simple
 
9
 
 
10
Simple: librxtx.so librxtx.a
 
11
        #gcj *.o librxtx.a -static  -lgcj -lpthread -ldl -lz -o Simple --main=Simple
 
12
        ln -s Simple.Java Simple.java
 
13
        gcj --classpath RXTX.jar  -d . -C Simple.java
 
14
        rm Simple.java
 
15
        gcj -g -classpath RXTX.jar -d . -c Simple.class
 
16
        gcj -g *.o gnu/io/*.o -static  -lgcj -lpthread -ldl -lz -o Simple --main=Simple
 
17
 
 
18
 
 
19
librxtx.a:  gnu/io/SerialImp.o gnu/io/fuserImp.o objects
 
20
        ar rs librxtx.a  gnu/io/*.o *.o
 
21
 
 
22
librxtx.so:  gnu/io/SerialImp.o gnu/io/fuserImp.o objects
 
23
        g++ -g -shared gnu/io/*.o *.o -lpthread  -Wl,-soname -Wl,librxtx-0.0-1.so -o librxtx-0.0-1.so
 
24
        rm -f librxtx.so && ln -s librxtx-0.0-1.so librxtx.so
 
25
 
 
26
objects: classfiles
 
27
        (cd gnu/io && gcj -g -classpath ../.. -d gnu/io -c *.class )
 
28
 
 
29
gnu/io/SerialImp.o:  classfiles
 
30
        g++ $(CFLAGS) -I . -c SerialImp.c
 
31
 
 
32
gnu/io/fuserImp.o:  classfiles
 
33
        g++ $(CFLAGS) -I . -c fuserImp.c
 
34
 
 
35
classfiles:
 
36
        rm -f Simple.java
 
37
        gcj -d . -C *.java
 
38
        for i in gnu/io/*.class;do gcjh -d . `echo $$i|sed s/.class//g`;done
 
39
        jar -cf RXTX.jar gnu/io/*.class
 
40
 
 
41
clean:
 
42
        rm -f gnu/io/*
 
43
        rm -f *.a *.o *.so *.class Simple *.jar
 
44
        rmdir gnu/io
 
45
        rmdir gnu