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 3

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
JAVAC=javac
23
RM=rm -f
24
INSTALL=install
25
INSTALLDIR=$(INSTALL) -d
26
INSTALLEXE=$(INSTALL) -m 0755
27
INSTALLFILE=$(INSTALL) -m 0644
28
LIBSRCS=LibusbJava.c
29
LIBEXTRADEPS=LibusbJava.h
30
JAVASRCS=$(shell echo ch/ntb/usb/*.java) $(shell echo ch/ntb/usb/logger/*.java)
31
 
32
LIBTARGET=libusbJava.so
33
LIBLIBS=-lusb
34
LIBINCS=-I $(JAVAPREFIX)/include -I $(JAVAPREFIX)/include/linux
35
 
36
.PHONY: all libs classes install2 clean distclean
37
 
38
all: libs classes
39
 
40
classes: classes.made
41
 
42
libs: $(LIBTARGET)
43
 
44
$(LIBTARGET): $(LIBSRCS) $(LIBEXTRADEPS)
45
        $(GCC) -shared -std=c99 -Wall -Wl,-static,-soname,$(LIBTARGET) $(LIBINCS) -static $(LIBSRCS) -o $(LIBTARGET) $(LIBLIBS)
46
 
47
classes.made: $(JAVASRCS)
48
        $(JAVAC) $(JAVASRCS)
49
        echo > classes.made
50
 
51 3 ZTEX
doc:
52
        javadoc ch.ntb.usb -d ../docs/libusbJava
53
 
54 2 ZTEX
install2: all
55
        $(INSTALLDIR) ../libusbJava/ch/ntb/usb/logger
56
        $(INSTALLFILE) $(LIBTARGET) ../libusbJava
57
        $(INSTALLFILE) ch/ntb/usb/*.class ../libusbJava/ch/ntb/usb
58
        $(INSTALLFILE) ch/ntb/usb/logger/*.class ../libusbJava/ch/ntb/usb/logger
59
 
60
clean:
61
        $(RM) *.o
62
 
63
distclean:
64
        $(RM) $(LIBTARGET) 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.