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

« back to all changes in this revision

Viewing changes to Makefile.am

  • Committer: Bazaar Package Importer
  • Author(s): Mario Joussen
  • Date: 2006-03-01 18:56:52 UTC
  • mfrom: (1.2.1 upstream) (4 hoary)
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: james.westby@ubuntu.com-20060301185652-zay4t2ho3sp9fygt
Fixed stupid bug in clean target.
(closes: Bug#354859)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#-------------------------------------------------------------------------
2
2
#   rxtx is a native interface to serial ports in java.
3
 
#   Copyright 1997-2001 by Trent Jarvi trentjarvi@yahoo.com.
 
3
#   Copyright 1997-2004 by Trent Jarvi taj@www.linux.org.uk.
4
4
#
5
5
#   This library is free software; you can redistribute it and/or
6
6
#   modify it under the terms of the GNU Library General Public
17
17
#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
18
#-------------------------------------------------------------------------
19
19
srcdir = @srcdir@
 
20
abs_srcdir=$(TOP)/@srcdir@
20
21
VPATH = @srcdir@
21
22
 
22
23
AUTOMAKE_OPTIONS = foreign
27
28
CLASSTOP=gnu
28
29
CLASSDEST=gnu/io
29
30
####################### tools
30
 
LIBTOOLC=$(TOP)/libtool --mode=compile $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(VERBOSE_IOEXCEPTIONS) -c
31
 
LIBTOOL_INST=$(TOP)/libtool --mode=install $(INSTALL_PROGRAM)
 
31
LIBTOOLC=$(GLIBTOOL) --mode=compile $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(VERBOSE_IOEXCEPTIONS) -c
 
32
LIBTOOL_INST=$(GLIBTOOL) --mode=install $(INSTALL_PROGRAM)
32
33
####################### dirs
33
 
SPATH = $(srcdir)/src
34
 
DEST=$(target_alias)
 
34
SPATH = $(abs_srcdir)/src
 
35
DEST=$(target_triplet)
35
36
####################### rules
36
37
CLASSES = $(patsubst $(SPATH)/%.java,$(TOP)/$(CLASSDEST)/%.class,$(wildcard $(SPATH)/*.java))
37
38
javafiles = $(wildcard $(SPATH)/*.java)
41
42
 
42
43
# for SCO builds everything else is currently using lib%.la below
43
44
# I'm thinking about taking libtool out completely.  See also Mac OS X builds.
44
 
$(target_alias)/lib%.so: $(SPATH)/%Imp.@EXTENSION@ $(CLASSES)
 
45
$(target_triplet)/lib%.so: $(SPATH)/%Imp.@EXTENSION@ $(CLASSES)
45
46
        $(COMPILE) $(SPATH)/$*Imp.@EXTENSION@ -o $(TOP)/$(DEST)/$*Imp.o
46
47
        $(LINK) -G -o lib$*.so $(TOP)/$(DEST)/$*Imp.o
47
48
 
49
50
#  LIBTOOL_FIX handles problems encountered on some OS's.  See configure.in
50
51
#  If a LIBTOOL_FIX is added be sure to provide a trailing ';' in configure.in
51
52
 
52
 
$(target_alias)/lib%.@LIB_EXTENSION@: $(SPATH)/%Imp.c $(CLASSES) $(SPATH)/%Imp.h
53
 
        @(                                                      \
54
 
        $(LIBTOOL_FIX)                                          \
55
 
        cd $(DEST);                                             \
56
 
        $(LIBTOOLC) ../$(SPATH)/$*Imp.@EXTENSION@ -o            \
57
 
                $(TOP)/$(DEST)/$*Imp.@OBJECT_EXTENSION@;        \
58
 
        if [ "$*" = "Serial" ]; then                            \
59
 
                $(LIBTOOLC) ../$(SPATH)/fuserImp.@EXTENSION@    \
60
 
                        -o $(TOP)/$(DEST)/fuserImp.@OBJECT_EXTENSION@;\
61
 
                @LINK@ $(TOP)/$(DEST)/$*Imp.@OBJECT_EXTENSION@  \
62
 
                        $(TOP)/$(DEST)/fuserImp.@OBJECT_EXTENSION@;\
63
 
        else                                                    \
64
 
                @LINK@ $(TOP)/$(DEST)/$*Imp.@OBJECT_EXTENSION@ $(FUSER);\
65
 
        fi;                                                     \
 
53
$(target_triplet)/librxtx%.@LIB_EXTENSION@: $(SPATH)/%Imp.c $(CLASSES) $(SPATH)/%Imp.h
 
54
        (                                                               \
 
55
        $(LIBTOOL_FIX)                                                  \
 
56
        cd $(DEST);                                                     \
 
57
        $(LIBTOOLC) $(SPATH)/$*Imp.@EXTENSION@ -o                       \
 
58
                $(TOP)/$(DEST)/$*Imp.@OBJECT_EXTENSION@;                \
 
59
        if [ "$*" = "Serial" ]; then                                    \
 
60
                $(LIBTOOLC) $(SPATH)/fuserImp.@EXTENSION@ -o            \
 
61
                        $(TOP)/$(DEST)/fuserImp.@OBJECT_EXTENSION@;     \
 
62
                @LINK@ $(TOP)/$(DEST)/$*Imp.@OBJECT_EXTENSION@          \
 
63
                        $(TOP)/$(DEST)/fuserImp.@OBJECT_EXTENSION@;     \
 
64
        else                                                            \
 
65
                @LINK@ $(TOP)/$(DEST)/$*Imp.@OBJECT_EXTENSION@;         \
 
66
        fi;                                                             \
66
67
        )
67
68
 
68
69
#  compile src/RXTXPort.java and similar files into classes
70
71
$(CLASSES): $(javafiles) $(TOP)/Makefile
71
72
        $(JAVAH_FIX)
72
73
        $(JAVAC) $(javafiles)
73
 
        @$(JAVAH) `(for i in $(javahfiles);do \
 
74
        $(JAVAH) `(for i in $(javahfiles);do \
74
75
                if grep > /dev/null native.*\( $(SPATH)/$$i.java; then \
75
76
                        echo $(CLASSDIR).$$i; \
76
77
                fi; \
77
78
        done)`
78
 
#       $(JAR) cf $(JARTARGET) $(CLASSTOP)/*
 
79
        $(JAR) cf $(JARTARGET) $(CLASSTOP)/*
79
80
 
80
 
#  install libSerial.so into the proper directory and copy $(JARTARGET) to its
 
81
#  install librxtxSerial.so into the proper directory and copy $(JARTARGET) to its
81
82
#  proper location
82
83
install: all
83
84
        @$(LIBTOOL_INST) \
86
87
                        echo $$i; \
87
88
                fi; \
88
89
        done` $(RXTX_PATH)
89
 
#       $(INSTALL_PROGRAM) $(JARTARGET) $(JHOME)/
 
90
        $(INSTALL_PROGRAM) $(JARTARGET) $(JHOME)/
90
91
 
91
92
clean-generic:
92
93
        rm -rf $(DEST) $(TOP)/$(CLASSTOP)
100
101
 
101
102
################  WIN32 CrossCompiling from here down #######################
102
103
 
103
 
$(DEST)/Serial.dll: $(CLASSES) $(TOP)/Makefile
 
104
$(DEST)/rxtxSerial.dll: $(CLASSES) $(TOP)/Makefile
104
105
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/SerialImp.c -o $(DEST)/SerialImp.o
105
 
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/fuserImp.c -o $(DEST)/fuserImp.o
106
 
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/termios.c -o $(DEST)/termios.o
107
 
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/fixup.c -o $(DEST)/fixup.o
108
 
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/init.cc -o $(DEST)/init.o
109
 
        ld --base-file $(target_alias)/Serial.base --dll -o $(target_alias)/Serial.dll $(target_alias)/termios.o $(target_alias)/SerialImp.o $(target_alias)/fuser.o $(target_alias)/fixup.o $(target_alias)/init.o -luser32 -lgdi32 -lcomdlg32 -lkernel32 -ladvapi32 -lmingw32 -lmoldname -lcrtdll -e _dll_entry@12 --base-file $(target_alias)/Serial.base
110
 
         echo EXPORTS >$(target_alias)/Serial.def;for i in `nm i386-mingw32/Serial.dll | grep "T _Java"|cut -b 13-`;do echo -n $$i|sed s#@.*##;echo "="$$i;done >> $(target_alias)/Serial.def
111
 
        dlltool -b$(target_alias) --as=as --dllname $(target_alias)/Serial.dll --def $(target_alias)/Serial.def --base-file $(target_alias)/Serial.base --output-exp $(target_alias)/Serial.exp
112
 
        ld --base-file $(target_alias)/Serial.base $(target_alias)/Serial.exp -dll -o $(target_alias)/Serial.dll $(target_alias)/termios.o $(target_alias)/SerialImp.o $(target_alias)/fuser.o $(target_alias)/fixup.o $(target_alias)/init.o -luser32 -lgdi32 -lcomdlg32 -lkernel32 -ladvapi32 -lmingw32 -lmoldname -lcrtdll -e _dll_entry@12 --base-file $(target_alias)/Serial.base
113
 
        dlltool -b$(target_alias) --as=as --dllname $(target_alias)/Serial.dll --def $(target_alias)/Serial.def --base-file $(target_alias)/Serial.base --output-exp $(target_alias)/Serial.exp
114
 
        ld $(target_alias)/Serial.exp -dll -o $(target_alias)/Serial.dll $(target_alias)/termios.o $(target_alias)/SerialImp.o $(target_alias)/fuser.o $(target_alias)/fixup.o $(target_alias)/init.o -luser32 -lgdi32 -lcomdlg32 -lkernel32 -ladvapi32 -lmingw32 -lmoldname -lcrtdll -e _dll_entry@12 --base-file $(target_alias)/Serial.base
115
 
 
116
 
# END
 
106
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/termios.c -o $(DEST)/termios.o
 
107
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/fixup.c -o $(DEST)/fixup.o
 
108
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/init.cc -o $(DEST)/init.o
 
109
        ld --base-file $(DEST)/Serial.base --dll -o $(DEST)/rxtxSerial.dll $(DEST)/termios.o $(DEST)/SerialImp.o $(DEST)/fixup.o $(DEST)/init.o -luser32 -lgdi32 -lcomdlg32 -lkernel32 -ladvapi32 -lmingw32 -lmoldname -lcrtdll -e _dll_entry@12 --base-file $(DEST)/Serial.base
 
110
         echo EXPORTS >$(DEST)/Serial.def;for i in `nm $(DEST)/rxtxSerial.dll | grep "T _Java"|cut -b 13-`;do echo -n $$i|sed s#@.*##;echo "="$$i;done >> $(DEST)/Serial.def
 
111
        dlltool -b$(DEST) --as=as --dllname $(DEST)/rxtxSerial.dll --def $(DEST)/Serial.def --base-file $(DEST)/Serial.base --output-exp $(DEST)/Serial.exp
 
112
        ld --base-file $(DEST)/Serial.base $(DEST)/Serial.exp -dll -o $(DEST)/rxtxSerial.dll $(DEST)/termios.o $(DEST)/SerialImp.o $(DEST)/fixup.o $(DEST)/init.o -luser32 -lgdi32 -lcomdlg32 -lkernel32 -ladvapi32 -lmingw32 -lmoldname -lcrtdll -e _dll_entry@12 --base-file $(DEST)/Serial.base
 
113
        dlltool -b$(DEST) --as=as --dllname $(DEST)/rxtxSerial.dll --def $(DEST)/Serial.def --base-file $(DEST)/Serial.base --output-exp $(DEST)/Serial.exp
 
114
        ld $(DEST)/Serial.exp -dll -o $(DEST)/rxtxSerial.dll $(DEST)/termios.o $(DEST)/SerialImp.o $(DEST)/fixup.o $(DEST)/init.o -luser32 -lgdi32 -lcomdlg32 -lkernel32 -ladvapi32 -lmingw32 -lmoldname -lcrtdll -e _dll_entry@12 --base-file $(DEST)/Serial.base
 
115
 
 
116
$(DEST)/rxtxParallel.dll: $(CLASSES) $(TOP)/Makefile
 
117
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/ParallelImp.c -o $(DEST)/ParallelImp.o
 
118
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/termios.c -o $(DEST)/termios.o
 
119
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/fixup.c -o $(DEST)/fixup.o
 
120
        gcc -DWIN32 -D __int64="long long" -mno-fp-ret-in-387 -b$(target_alias) -I $(TOP) -I $(DEST) -I . $(WINDOWS_JAVA_INCLUDE) -I $(SPATH) -Wall -c $(SPATH)/init.cc -o $(DEST)/init.o
 
121
        ld --base-file $(DEST)/Parallel.base --dll -o $(DEST)/rxtxParallel.dll $(DEST)/termios.o $(DEST)/ParallelImp.o $(DEST)/fixup.o $(DEST)/init.o -luser32 -lgdi32 -lcomdlg32 -lkernel32 -ladvapi32 -lmingw32 -lmoldname -lcrtdll -e _dll_entry@12 --base-file $(DEST)/Parallel.base
 
122
         echo EXPORTS >$(DEST)/Parallel.def;for i in `nm $(DEST)/rxtxParallel.dll | grep "T _Java"|cut -b 13-`;do echo -n $$i|sed s#@.*##;echo "="$$i;done >> $(DEST)/Parallel.def
 
123
        dlltool -b$(DEST) --as=as --dllname $(DEST)/rxtxParallel.dll --def $(DEST)/Parallel.def --base-file $(DEST)/Parallel.base --output-exp $(DEST)/Parallel.exp
 
124
        ld --base-file $(DEST)/Parallel.base $(DEST)/Parallel.exp -dll -o $(DEST)/rxtxParallel.dll $(DEST)/termios.o $(DEST)/ParallelImp.o $(DEST)/fixup.o $(DEST)/init.o -luser32 -lgdi32 -lcomdlg32 -lkernel32 -ladvapi32 -lmingw32 -lmoldname -lcrtdll -e _dll_entry@12 --base-file $(DEST)/Parallel.base
 
125
        dlltool -b$(DEST) --as=as --dllname $(DEST)/rxtxParallel.dll --def $(DEST)/Parallel.def --base-file $(DEST)/Parallel.base --output-exp $(DEST)/Parallel.exp
 
126
        ld $(DEST)/Parallel.exp -dll -o $(DEST)/rxtxParallel.dll $(DEST)/termios.o $(DEST)/ParallelImp.o $(DEST)/fixup.o $(DEST)/init.o -luser32 -lgdi32 -lcomdlg32 -lkernel32 -ladvapi32 -lmingw32 -lmoldname -lcrtdll -e _dll_entry@12 --base-file $(DEST)/Parallel.base
 
127