OSDN Git Service

544f11711ef5f5b821cbb50ed6c342980e584a1d
[playumidi/playumidi.git] / src / Makefile
1 #MIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDI
2 #
3 #                           P L A Y U M I D I
4 #                  (/dev/umixiX.Y Direct MIDI Player)
5 #
6 #   Copyright(C) 2014 Koine Yuusuke(koinec). All rights reserved.
7 #
8 # Redistribution and use in source and binary forms, with or without
9 # modification, are permitted provided that the following conditions are met:
10 #
11 #  1. Redistributions of source code must retain the above copyright notice,
12 #     this list of conditions and the following disclaimer.
13 #  2. Redistributions in binary form must reproduce the above copyright
14 #     notice, this list of conditions and the following disclaimer in the
15 #     documentation and/or other materials provided with the distribution.
16 #
17 # THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
18 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 # DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
21 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
27 # OF THE POSSIBILITY OF SUCH DAMAGE.
28 #
29 #MIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDIMIDI*/
30
31 MAKE = make
32 CC = gcc
33
34 WITH_VERIFY     = no
35 WITH_JAPANESE = yes
36
37 FLAGS_DEBUG = -g
38 CC_FLAGS = -Wall
39 LD_FLAGS = -lpthread
40 TARGET = playumidi
41 HEADERS = playumidi.h
42 OBJS = main.o \
43                 read_smf.o \
44                 midievent.o \
45                 play_event.o \
46                 micro_sleep.o \
47                 midi_device.o
48
49 .if $(WITH_VERIFY) == "yes"
50 OBJS += verify_event.o
51 CC_FLAGS += -DVERIFY_EVENT
52 .endif
53
54 .if $(WITH_JAPANESE) == "yes"
55 CC_FLAGS += -DSUPPORT_JAPANESE -I/usr/local/include
56 LD_FLAGS += -liconv -L/usr/local/lib
57 .endif
58
59
60 all: $(TARGET)
61
62 $(TARGET): $(OBJS)
63         gcc -o $(TARGET) $(LD_FLAGS) $(FLAGS_DEBUG) $(OBJS)
64
65 verify_event.o: verify_event.c $(HEADERS)
66         $(CC) -c -o verify_event.o $(CC_FLAGS) $(FLAGS_DEBUG) verify_event.c
67 midi_device.o: midi_device.c $(HEADERS)
68         $(CC) -c -o midi_device.o $(CC_FLAGS) $(FLAGS_DEBUG) midi_device.c
69 micro_sleep.o: micro_sleep.c $(HEADERS)
70         $(CC) -c -o micro_sleep.o $(CC_FLAGS) $(FLAGS_DEBUG) micro_sleep.c
71 play_event.o: play_event.c $(HEADERS)
72         $(CC) -c -o play_event.o $(CC_FLAGS) $(FLAGS_DEBUG) play_event.c
73 midievent.o: midievent.c $(HEADERS)
74         $(CC) -c -o midievent.o $(CC_FLAGS) $(FLAGS_DEBUG) midievent.c
75 read_smf.o: read_smf.c $(HEADERS)
76         $(CC) -c -o read_smf.o $(CC_FLAGS) $(FLAGS_DEBUG) read_smf.c
77 main.o: main.c $(HEADERS)
78         $(CC) -c -o main.o $(CC_FLAGS) $(FLAGS_DEBUG) main.c
79
80 clean:
81         rm *.o
82         rm $(TARGET)
83         rm *.core
84