Skip to content

Latest commit

 

History

History
118 lines (85 loc) · 3.13 KB

Makefile

File metadata and controls

118 lines (85 loc) · 3.13 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
ifeq ($(strip $(cygwin)),true)
JDKPATH := $(WINDOWS_JDK_PATH)
JAVAC := $(JDKPATH)bin\\javac
Jul 28, 2007
Jul 28, 2007
52
53
54
MANYMOUSEJNILIB := ManyMouse.dll
JNICFLAGS += -I$(JDKPATH)include -I$(JDKPATH)include\\win32
JNILDFLAGS += -Wl,--add-stdcall-alias -shared
Jul 28, 2007
Jul 28, 2007
55
56
57
58
endif
Apr 18, 2011
Apr 18, 2011
59
BASEOBJS := linux_evdev.o macosx_hidutilities.o macosx_hidmanager.o windows_wminput.o x11_xinput2.o manymouse.o
Jun 27, 2005
Jun 27, 2005
60
61
62
.PHONY: clean all
Mar 23, 2006
Mar 23, 2006
63
all: detect_mice test_manymouse_stdio test_manymouse_sdl mmpong manymousepong
Jun 27, 2005
Jun 27, 2005
64
65
clean:
Jul 28, 2007
Jul 28, 2007
66
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
67
68
%.o : %c
Jul 13, 2005
Jul 13, 2005
69
$(CC) $(CFLAGS) -o $@ $<
Jun 27, 2005
Jun 27, 2005
70
Jun 27, 2005
Jun 27, 2005
71
example/test_manymouse_sdl.o : example/test_manymouse_sdl.c
Jul 13, 2005
Jul 13, 2005
72
$(CC) $(CFLAGS) -o $@ $< `sdl-config --cflags`
Jun 27, 2005
Jun 27, 2005
73
Jul 13, 2005
Jul 13, 2005
74
75
76
example/mmpong.o : example/mmpong.c
$(CC) $(CFLAGS) -o $@ $< `sdl-config --cflags`
Mar 23, 2006
Mar 23, 2006
77
78
79
example/manymousepong.o : example/manymousepong.c
$(CC) $(CFLAGS) -o $@ $< `sdl-config --cflags`
Jun 27, 2005
Jun 27, 2005
80
detect_mice: $(BASEOBJS) example/detect_mice.o
Nov 18, 2011
Nov 18, 2011
81
$(LD) -o $@ $+ $(LDFLAGS)
Jun 27, 2005
Jun 27, 2005
82
Jun 27, 2005
Jun 27, 2005
83
test_manymouse_stdio: $(BASEOBJS) example/test_manymouse_stdio.o
Nov 18, 2011
Nov 18, 2011
84
$(LD) -o $@ $+ $(LDFLAGS)
Jun 27, 2005
Jun 27, 2005
85
Jun 27, 2005
Jun 27, 2005
86
test_manymouse_sdl: $(BASEOBJS) example/test_manymouse_sdl.o
Nov 18, 2011
Nov 18, 2011
87
$(LD) -o $@ $+ `sdl-config --libs` $(LDFLAGS)
Jun 27, 2005
Jun 27, 2005
88
Jul 13, 2005
Jul 13, 2005
89
mmpong: $(BASEOBJS) example/mmpong.o
Nov 18, 2011
Nov 18, 2011
90
$(LD) -o $@ $+ `sdl-config --libs` $(LDFLAGS)
Jul 13, 2005
Jul 13, 2005
91
Mar 23, 2006
Mar 23, 2006
92
manymousepong: $(BASEOBJS) example/manymousepong.o
Nov 18, 2011
Nov 18, 2011
93
$(LD) -o $@ $+ `sdl-config --libs` $(LDFLAGS)
Mar 23, 2006
Mar 23, 2006
94
Aug 3, 2006
Aug 3, 2006
95
96
97
98
99
100
101
# 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
102
$(JAVAC) -d . -classpath contrib/java $<
Aug 3, 2006
Aug 3, 2006
103
104
ManyMouseEvent.class: contrib/java/ManyMouseEvent.java ManyMouse.class
Jul 28, 2007
Jul 28, 2007
105
$(JAVAC) -d . -classpath contrib/java $<
Aug 3, 2006
Aug 3, 2006
106
107
TestManyMouse.class: contrib/java/TestManyMouse.java ManyMouse.class ManyMouseEvent.class
Jul 28, 2007
Jul 28, 2007
108
$(JAVAC) -d . $<
Aug 3, 2006
Aug 3, 2006
109
110
ManyMouseJava.o: contrib/java/ManyMouseJava.c
Jul 28, 2007
Jul 28, 2007
111
$(CC) $(CFLAGS) -o $@ $< $(JNICFLAGS)
Aug 3, 2006
Aug 3, 2006
112
113
114
$(MANYMOUSEJNILIB): $(BASEOBJS) ManyMouseJava.o
@mkdir -p $(dir $@)
Jul 28, 2007
Jul 28, 2007
115
$(LD) $(LDFLAGS) -o $@ $^ $(JNILDFLAGS)
Jul 28, 2007
Jul 28, 2007
116
Jun 27, 2005
Jun 27, 2005
117
# end of Makefile ...