Skip to content

Latest commit

 

History

History
120 lines (87 loc) · 3.17 KB

Makefile

File metadata and controls

120 lines (87 loc) · 3.17 KB
 
Jul 28, 2007
Jul 28, 2007
1
2
# Set this variable if you need to.
WINDOWS_JDK_PATH := C:\\Program\ Files\\Java\\jdk1.6.0_02\\
Jul 28, 2007
Jul 28, 2007
3
LINUX_JDK_PATH := /usr/lib/j2se/1.4/
Jun 27, 2005
Jun 27, 2005
4
Aug 3, 2006
Aug 3, 2006
5
linux := false
Jun 27, 2005
Jun 27, 2005
6
macosx := false
Jul 28, 2007
Jul 28, 2007
7
cygwin := false
Jun 27, 2005
Jun 27, 2005
8
Jul 28, 2007
Jul 28, 2007
9
10
uname_s := $(shell uname -s)
ifeq ($(strip $(uname_s)),Darwin)
Aug 3, 2006
Aug 3, 2006
11
macosx := true
Jul 28, 2007
Jul 28, 2007
12
13
else
uname_o := $(shell uname -o)
Aug 3, 2006
Aug 3, 2006
14
endif
Jul 28, 2007
Jul 28, 2007
15
ifeq ($(strip $(uname_s)),Linux)
Aug 3, 2006
Aug 3, 2006
16
17
linux := true
endif
Jul 28, 2007
Jul 28, 2007
18
19
20
ifeq ($(strip $(uname_o)),Cygwin)
cygwin := true
endif
Aug 3, 2006
Aug 3, 2006
21
Jun 27, 2005
Jun 27, 2005
22
CFLAGS += -O0 -Wall -g -c
Aug 3, 2006
Aug 3, 2006
23
CFLAGS += -I.
Jun 27, 2005
Jun 27, 2005
24
Jun 30, 2005
Jun 30, 2005
25
26
#CFLAGS += -ISDL-1.2.8/include
#LDFLAGS += -LSDL-1.2.8/lib -lSDL -lSDLmain
Jun 29, 2005
Jun 29, 2005
27
Jun 27, 2005
Jun 27, 2005
28
29
30
31
32
CC := gcc
LD := gcc
ifeq ($(strip $(macosx)),true)
LDFLAGS += -framework Carbon -framework IOKit
Jul 28, 2007
Jul 28, 2007
33
JAVAC := javac
Aug 3, 2006
Aug 3, 2006
34
MANYMOUSEJNILIB := libManyMouse.jnilib
Jul 28, 2007
Jul 28, 2007
35
JNICFLAGS += -I/System/Library/Frameworks/JavaVM.framework/Headers
Jul 28, 2007
Jul 28, 2007
36
JNILDFLAGS += -bundle -framework JavaVM
Jul 13, 2005
Jul 13, 2005
37
38
endif
Aug 3, 2006
Aug 3, 2006
39
ifeq ($(strip $(linux)),true)
Jul 28, 2007
Jul 28, 2007
40
41
42
43
44
45
46
CFLAGS += -fPIC -I/usr/src/linux/include
LDFLAGS += -ldl
JDKPATH := $(LINUX_JDK_PATH)
JAVAC := $(JDKPATH)bin/javac
MANYMOUSEJNILIB := libManyMouse.so
JNICFLAGS += -I$(JDKPATH)include -I$(JDKPATH)include/linux
JNILDFLAGS += -shared -Wl,-soname,$(MANYMOUSEJNILIB)
Aug 3, 2006
Aug 3, 2006
47
48
endif
Jul 28, 2007
Jul 28, 2007
49
50
51
52
53
ifeq ($(strip $(cygwin)),true)
CFLAGS += -mno-cygwin
LDFLAGS += -mno-cygwin
JDKPATH := $(WINDOWS_JDK_PATH)
JAVAC := $(JDKPATH)bin\\javac
Jul 28, 2007
Jul 28, 2007
54
55
56
MANYMOUSEJNILIB := ManyMouse.dll
JNICFLAGS += -I$(JDKPATH)include -I$(JDKPATH)include\\win32
JNILDFLAGS += -Wl,--add-stdcall-alias -shared
Jul 28, 2007
Jul 28, 2007
57
58
59
60
endif
Apr 18, 2011
Apr 18, 2011
61
BASEOBJS := linux_evdev.o macosx_hidutilities.o macosx_hidmanager.o windows_wminput.o x11_xinput2.o manymouse.o
Jun 27, 2005
Jun 27, 2005
62
63
64
.PHONY: clean all
Mar 23, 2006
Mar 23, 2006
65
all: detect_mice test_manymouse_stdio test_manymouse_sdl mmpong manymousepong
Jun 27, 2005
Jun 27, 2005
66
67
clean:
Jul 28, 2007
Jul 28, 2007
68
rm -rf *.o *.obj *.exe *.class $(MANYMOUSEJNILIB) example/*.o example/*.obj test_manymouse_stdio test_manymouse_sdl detect_mice mmpong manymousepong
Jun 27, 2005
Jun 27, 2005
69
70
%.o : %c
Jul 13, 2005
Jul 13, 2005
71
$(CC) $(CFLAGS) -o $@ $<
Jun 27, 2005
Jun 27, 2005
72
Jun 27, 2005
Jun 27, 2005
73
example/test_manymouse_sdl.o : example/test_manymouse_sdl.c
Jul 13, 2005
Jul 13, 2005
74
$(CC) $(CFLAGS) -o $@ $< `sdl-config --cflags`
Jun 27, 2005
Jun 27, 2005
75
Jul 13, 2005
Jul 13, 2005
76
77
78
example/mmpong.o : example/mmpong.c
$(CC) $(CFLAGS) -o $@ $< `sdl-config --cflags`
Mar 23, 2006
Mar 23, 2006
79
80
81
example/manymousepong.o : example/manymousepong.c
$(CC) $(CFLAGS) -o $@ $< `sdl-config --cflags`
Jun 27, 2005
Jun 27, 2005
82
83
84
detect_mice: $(BASEOBJS) example/detect_mice.o
$(LD) $(LDFLAGS) -o $@ $+
Jun 27, 2005
Jun 27, 2005
85
test_manymouse_stdio: $(BASEOBJS) example/test_manymouse_stdio.o
Jun 27, 2005
Jun 27, 2005
86
87
$(LD) $(LDFLAGS) -o $@ $+
Jun 27, 2005
Jun 27, 2005
88
test_manymouse_sdl: $(BASEOBJS) example/test_manymouse_sdl.o
Jun 27, 2005
Jun 27, 2005
89
90
$(LD) $(LDFLAGS) -o $@ $+ `sdl-config --libs`
Jul 13, 2005
Jul 13, 2005
91
92
93
mmpong: $(BASEOBJS) example/mmpong.o
$(LD) $(LDFLAGS) -o $@ $+ `sdl-config --libs`
Mar 23, 2006
Mar 23, 2006
94
95
96
manymousepong: $(BASEOBJS) example/manymousepong.o
$(LD) $(LDFLAGS) -o $@ $+ `sdl-config --libs`
Aug 3, 2006
Aug 3, 2006
97
98
99
100
101
102
103
# Java support ...
.PHONY: java
java: $(MANYMOUSEJNILIB) ManyMouse.class ManyMouseEvent.class TestManyMouse.class
ManyMouse.class: contrib/java/ManyMouse.java $(MANYMOUSEJNILIB)
Jul 28, 2007
Jul 28, 2007
104
$(JAVAC) -d . -classpath contrib/java $<
Aug 3, 2006
Aug 3, 2006
105
106
ManyMouseEvent.class: contrib/java/ManyMouseEvent.java ManyMouse.class
Jul 28, 2007
Jul 28, 2007
107
$(JAVAC) -d . -classpath contrib/java $<
Aug 3, 2006
Aug 3, 2006
108
109
TestManyMouse.class: contrib/java/TestManyMouse.java ManyMouse.class ManyMouseEvent.class
Jul 28, 2007
Jul 28, 2007
110
$(JAVAC) -d . $<
Aug 3, 2006
Aug 3, 2006
111
112
ManyMouseJava.o: contrib/java/ManyMouseJava.c
Jul 28, 2007
Jul 28, 2007
113
$(CC) $(CFLAGS) -o $@ $< $(JNICFLAGS)
Aug 3, 2006
Aug 3, 2006
114
115
116
$(MANYMOUSEJNILIB): $(BASEOBJS) ManyMouseJava.o
@mkdir -p $(dir $@)
Jul 28, 2007
Jul 28, 2007
117
$(LD) $(LDFLAGS) -o $@ $^ $(JNILDFLAGS)
Jul 28, 2007
Jul 28, 2007
118
Jun 27, 2005
Jun 27, 2005
119
# end of Makefile ...