File: makefile.ming

package info (click to toggle)
abcmidi 20190101-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,236 kB
  • sloc: ansic: 30,486; sh: 427; makefile: 104
file content (136 lines) | stat: -rw-r--r-- 3,693 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# Mingw Win32 Makefile for abcMIDI package 
# 
#
# compilation #ifdefs - you may need to change these defined to get
#                       the code to compile with a different C compiler.
#
# NOFTELL in midifile.c and tomidi.c selects a version of the file-writing
#         code which doesn't use file seeking.
#
# PCCFIX in mftext.c midifile.c midi2abc.c
#        comments out various things that aren't available in PCC
#
# USE_INDEX causes index() to be used instead of strchr(). This is needed
#           by some pre-ANSI C compilers.
#
# ASCTIME causes asctime() to be used instead of strftime() in pslib.c.
#         If ANSILIBS is not set, neither routine is used.
#
# ANSILIBS causes code to include some ANSI standard headers
#
# KANDR selects functions prototypes without argument prototypes.
#
# If your mingw compiler is in another path, change the include
# options below in CFLAGS.
#
CC=gcc
CFLAGS=-c -I/mingw/i386-mingw32/include
LNK=gcc 
LDFLAGS=-o

all : abc2midi.exe midi2abc.exe abc2abc.exe mftext.exe yaps.exe \
midicopy.exe abcmatch.exe

abc2midi.exe : parseabc.o store.o genmidi.o queues.o midifile.o parser2.o
	$(LNK) $(LDFLAGS) abc2midi.exe parseabc.o genmidi.o store.o \
	queues.o midifile.o parser2.o -stresspat.o -lm

abc2abc.exe : parseabc.o toabc.o
	$(LNK) $(LDFLAGS)   abc2abc.exe parseabc.o toabc.o

midi2abc.exe : midifile.o midi2abc.o 
	$(LNK) $(LDFLAGS)   midi2abc.exe midifile.o midi2abc.o -lm

mftext.exe : midifile.o mftext.o crack.o
	$(LNK) $(LDFLAGS)   mftext.exe midifile.o mftext.o crack.o 

yaps.exe : parseabc.o yapstree.o drawtune.o debug.o pslib.o position.o parser2.o
	$(LNK)  $(LDFLAGS)  yaps.exe parseabc.o yapstree.o drawtune.o debug.o \
	position.o pslib.o parser2.o

midicopy.exe: midicopy.o
	$(LNK)  $(LDFLAGS) midicopy.exe midicopy.o

abcmatch.exe : abcmatch.o matchsup.o parseabc.o
	$(LNK) abcmatch.o matchsup.o parseabc.o -o abcmatch.exe



# common parser object code
#
parseabc.o : parseabc.c abc.h parseabc.h
	$(CC) $(CFLAGS) parseabc.c 

parser2.o : parser2.c parseabc.h parser2.h
	$(CC) $(CFLAGS) parser2.c

# objects needed by abc2abc
#
toabc.o : toabc.c abc.h parseabc.h
	$(CC) $(CFLAGS) toabc.c 

# objects needed by abc2midi
#
store.o : store.c abc.h parseabc.h parser2.h genmidi.h 
	$(CC) $(CFLAGS) store.c 

genmidi.o : genmidi.c abc.h midifile.h genmidi.h
	$(CC) $(CFLAGS) genmidi.c 

stresspat.o : stresspat.c
	$(CC) $(CFLAGS) stresspat.c

# could use -DNOFTELL here
tomidi.o : tomidi.c abc.h midifile.h
	$(CC) $(CFLAGS) tomidi.c

queues.o: queues.c genmidi.h
	$(CC) $(CFLAGS) queues.c

# common midifile library
#
# could use -DNOFTELL here
midifile.o : midifile.c midifile.h
	$(CC) $(CFLAGS) midifile.c

# objects needed by yaps
#
yapstree.o: yapstree.c abc.h parseabc.h structs.h drawtune.h parser2.h
	$(CC) $(CFLAGS) yapstree.c

drawtune.o: drawtune.c structs.h sizes.h abc.h drawtune.h
	$(CC) $(CFLAGS) drawtune.c

pslib.o: pslib.c drawtune.h
	$(CC) $(CFLAGS) pslib.c

position.o: position.c abc.h structs.h sizes.h
	$(CC) $(CFLAGS) position.c

debug.o: debug.c structs.h abc.h
	$(CC) $(CFLAGS) debug.c

# objects needed by midi2abc
#
midi2abc.o : midi2abc.c midifile.h
	$(CC) $(CFLAGS) midi2abc.c

# objects for mftext
#
crack.o : crack.c
	$(CC) $(CFLAGS) crack.c 

mftext.o : mftext.c midifile.h
	$(CC) $(CFLAGS) mftext.c

# objects needed for midicopy
#
midicopy.o : midicopy.c
	$(CC) $(CFLAGS) midicopy.c

clean:
	rm *.o
	rm *.exe

zipfile: midi2abc.exe abc2midi.exe mftext.exe yaps.exe abc2abc.exe midicopy.exe
	zip pcexe2.zip *.exe readme.txt abcguide.txt demo.abc yaps.txt