forked from 3esmit/JObexFTP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·32 lines (27 loc) · 1.39 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# This Makefile builds jobexftp.jar on Chris Dew's AMD64 Ubuntu 10.04 desktop box.
# It might work for your machine, or you might know Ant inside out and write a good build mechanism
# for us all.
# It is not beautiful or efficient - it builds java files into class files using find :-(
JAVAC=/usr/bin/javac
JOPTS=-d builddir
JAVA=/usr/bin/java
BINARY=jobexftp.jar
JAR=jar
all: clean $(BINARY)
clean:
# cleaning
if test -f $(BINARY) ; then rm $(BINARY) ; fi
if test -d builddir ; then rm -rf builddir ; fi
builddir:
# compiling...
if ! test -d builddir ; then mkdir builddir ; fi
$(JAVAC) $(JOPTS) `find src -name "*.java"`
$(BINARY): builddir
# packaging $(BINARY)
$(JAR) cf $(BINARY) -m MANIFEST.MF -C builddir com
install:
if ! test `whoami` = "root" ; then echo "you need root privileges" ; exit 0 ; fi
mkdir -p /usr/share/jobexftp/lib
if test -e $(BINARY) ; then mv $(BINARY) /usr/share/jobexftp/ ; rm /usr/bin/jobexftp ; echo "java -Djava.library.path=/usr/share/jobexftp/lib/ -cp /usr/share/jobexftp/RXTXcomm.jar -jar /usr/share/jobexftp/jobexftp.jar \"\$@\"" > /usr/bin/jobexftp ; chmod +x /usr/bin/jobexftp ; fi
if test `uname -m` = "x86_64" ; then cp lib/x86_64/lib* /usr/share/jobexftp/lib/ ; cp lib/x86_64/RXTXcomm.jar /usr/share/jobexftp/ ; else cp lib/i386/lib* /usr/share/jobexftp/lib/ ; cp lib/i386/RXTXcomm.jar /usr/share/jobexftp/ ; fi
if test -d builddir ; then rm -rf builddir ; fi