OpenCores
URL https://opencores.org/ocsvn/usb_fpga_1_2/usb_fpga_1_2/trunk

Subversion Repositories usb_fpga_1_2

[/] [usb_fpga_1_2/] [trunk/] [libusbJava-src/] [Makefile] - Blame information for rev 8

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ZTEX
# Makefile for libusbJava, a Java libusb wrapper
2
# Copyright (C) 2009 ZTEX e.K.
3
# http://www.ztex.de
4
#
5
# This Makefile ia a part of the reorganized version of the libusbJava source tree
6
# with proper makefiles. (SVN version of Apr. 6, 2009).
7
#
8
# Please visit http://libusbjava.sourceforge.net for more information about the
9
# original project.
10
 
11
#########################
12
# Configuration section #
13
#########################
14
 
15
# $(JAVAPREFIX)/include should contain jni.h
16
JAVAPREFIX=/usr/local/java
17
 
18
###############################
19
# this should not be modified #
20
###############################
21
GCC=gcc
22 8 ZTEX
STRIP=strip
23
CHMOD=chmod -x
24 2 ZTEX
JAVAC=javac
25
RM=rm -f
26
INSTALL=install
27
INSTALLDIR=$(INSTALL) -d
28
INSTALLEXE=$(INSTALL) -m 0755
29
INSTALLFILE=$(INSTALL) -m 0644
30 8 ZTEX
OBJEXTRADEPS=LibusbJava.h
31
LIBSRCS=LibusbJava.o
32
LIBSRCS64=LibusbJava.c
33 2 ZTEX
JAVASRCS=$(shell echo ch/ntb/usb/*.java) $(shell echo ch/ntb/usb/logger/*.java)
34
 
35 4 ZTEX
LIBTARGET_SH=libusbJavaSh.so
36
LIBTARGET_ST=libusbJavaSt.so
37 8 ZTEX
LIBTARGET_64=libusbJava64.so
38 2 ZTEX
LIBLIBS=-lusb
39
LIBINCS=-I $(JAVAPREFIX)/include -I $(JAVAPREFIX)/include/linux
40
 
41
.PHONY: all libs classes install2 clean distclean
42
 
43
all: libs classes
44
 
45
classes: classes.made
46
 
47 8 ZTEX
libs: $(LIBTARGET_SH) $(LIBTARGET_ST) $(LIBTARGET_64)
48 2 ZTEX
 
49 8 ZTEX
%.o: %.c LibusbJava.h
50
        $(GCC) -fPIC -g -c -std=c99 -Wall -Wno-pointer-to-int-cast $(LIBINCS) $< -o$@
51 2 ZTEX
 
52 8 ZTEX
$(LIBTARGET_ST): $(LIBSRCS)
53
#       $(GCC) -shared -Wl,-static,-soname,$(LIBTARGET_ST) $(LIBINCS) -static $(LIBSRCS) -o $(LIBTARGET_ST) $(LIBLIBS)
54
        $(GCC) -shared -Wl,-soname,$(LIBTARGET_ST),-static $(LIBINCS) $(LIBSRCS) -static -o $(LIBTARGET_ST) $(LIBLIBS)
55
        $(STRIP) $(LIBTARGET_ST)
56
        $(CHMOD) $(LIBTARGET_ST)
57 4 ZTEX
 
58 8 ZTEX
$(LIBTARGET_SH): $(LIBSRCS)
59
        $(GCC) -fPIC -shared -Wl,-soname,$(LIBTARGET_SH) $(LIBINCS) $(LIBSRCS) -o $(LIBTARGET_SH) $(LIBLIBS)
60
        $(STRIP) $(LIBTARGET_SH)
61
        $(CHMOD) $(LIBTARGET_SH)
62
 
63
$(LIBTARGET_64): $(LIBSRCS64)
64
        $(GCC) -fPIC -m64 -shared -std=c99 -Wall -Wno-pointer-to-int-cast -Wl,-soname,$(LIBTARGET_64) $(LIBINCS) $(LIBSRCS64) $(LIBLIBS) -o $(LIBTARGET_64)
65
        $(STRIP) $(LIBTARGET_64)
66
        $(CHMOD) $(LIBTARGET_64)
67
 
68 2 ZTEX
classes.made: $(JAVASRCS)
69
        $(JAVAC) $(JAVASRCS)
70
        echo > classes.made
71
 
72 3 ZTEX
doc:
73
        javadoc ch.ntb.usb -d ../docs/libusbJava
74
 
75 2 ZTEX
install2: all
76
        $(INSTALLDIR) ../libusbJava/ch/ntb/usb/logger
77 4 ZTEX
        $(INSTALLFILE) $(LIBTARGET_SH) ../libusbJava
78
        $(INSTALLFILE) $(LIBTARGET_ST) ../libusbJava
79 8 ZTEX
        $(INSTALLFILE) $(LIBTARGET_64) ../libusbJava
80 2 ZTEX
        $(INSTALLFILE) ch/ntb/usb/*.class ../libusbJava/ch/ntb/usb
81
        $(INSTALLFILE) ch/ntb/usb/logger/*.class ../libusbJava/ch/ntb/usb/logger
82
 
83
clean:
84
 
85
distclean:
86 8 ZTEX
        $(RM) *.o $(LIBTARGET_SH) $(LIBTARGET_ST) $(LIBTARGET_64) libusbJava*.dll ch/ntb/usb/*.class ch/ntb/usb/logger/*.class classes.made

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.