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

Subversion Repositories usb_fpga_2_13

[/] [usb_fpga_2_13/] [trunk/] [libusbJava-src/] [Makefile.macosx] - Blame information for rev 2

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-2014 ZTEX GmbH
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
# $(JAVAINCLUDE) should contain jni.h
16
JAVAINCLUDE=/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/
17
 
18
# location of local libraries, depends on the used port system
19
LOCALDIR=/usr/local
20
# LOCALDIR=/sw
21
 
22
###############################
23
# this should not be modified #
24
###############################
25
GCC=gcc
26
STRIP=strip -S
27
CHMOD=chmod -x
28
JAVAC=javac
29
RM=rm -f
30
ARCH=$(shell getconf LONG_BIT)
31
INSTALL=install
32
INSTALLDIR=$(INSTALL) -d
33
INSTALLEXE=$(INSTALL) -m 0755
34
INSTALLFILE=$(INSTALL) -m 0644
35
OBJEXTRADEPS=LibusbJava.h
36
LIBSRCS=LibusbJava.c
37
JAVASRCS=$(shell echo ch/ntb/usb/*.java) $(shell echo ch/ntb/usb/logger/*.java)
38
 
39
LIBTARGET=libusbJava.jnilib
40
LIBLIBS=-lusb -L${LOCALDIR}/lib
41
LIBINCS=-I $(JAVAINCLUDE) -I ${LOCALDIR}/include
42
 
43
.PHONY: all libs classes install install2 clean distclean
44
 
45
all: libs classes
46
 
47
classes: classes.made
48
 
49
libs: ${LIBTARGET}
50
 
51
%.o: %.c LibusbJava.h
52
        $(GCC) -fPIC -g -c -std=c99 -Wall -Wno-pointer-to-int-cast $(LIBINCS) $< -o$@
53
 
54
$(LIBTARGET): $(LIBSRCS)
55
        $(GCC) -fPIC -std=c99 -Wall -Wno-pointer-to-int-cast -bundle $(LIBINCS) $(LIBSRCS) $(LIBLIBS) -o $(LIBTARGET)
56
        $(STRIP) $(LIBTARGET)
57
        $(CHMOD) $(LIBTARGET)
58
 
59
classes.made: $(JAVASRCS)
60
        $(JAVAC) $(JAVASRCS)
61
        echo > classes.made
62
 
63
doc:
64
        javadoc ch.ntb.usb -d ../docs/libusbJava ch/ntb/usb/logger/*.class
65
 
66
install2: all
67
        $(INSTALLDIR) ../libusbJava/ch/ntb/usb/logger
68
        $(INSTALLFILE) $(LIBTARGET) ../libusbJava
69
        $(INSTALLFILE) ch/ntb/usb/*.class ../libusbJava/ch/ntb/usb
70
        $(INSTALLFILE) ch/ntb/usb/logger/*.class ../libusbJava/ch/ntb/usb/logger
71
 
72
clean:
73
 
74
distclean:
75
        $(RM) *.o $(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.