1
2#DEBUG = -DDEBUG
3CC = gcc
4WARN = -Wall
5FLAGS = $(DEBUG) -O2
6#DSP = -DDSP
7#WINDOWS = -DWINDOWS -lwinmm
8
9default:
10	$(CC) -c 3210.c $(FLAGS) $(WARN)
11	$(CC) -c bmp.c $(FLAGS) $(WARN)
12	$(CC) -c emelody.c $(FLAGS) $(WARN)
13	$(CC) -c ems.c $(FLAGS) $(WARN)
14	$(CC) -c fileoutput.c $(FLAGS) $(WARN) $(DSP)
15	$(CC) -c general.c $(FLAGS) $(WARN)
16	$(CC) -c gif.c $(FLAGS) $(WARN)
17	$(CC) -c imelody.c $(FLAGS) $(WARN)
18	$(CC) -c kyocera.c $(FLAGS) $(WARN)
19	$(CC) -c kyocera6035.c $(FLAGS) $(WARN)
20	$(CC) -c midi.c $(FLAGS) $(WARN)
21	$(CC) -c motorola.c $(FLAGS) $(WARN)
22	$(CC) -c nokia.c $(FLAGS) $(WARN)
23	$(CC) -c parse_3210.c $(FLAGS) $(WARN)
24	$(CC) -c parse_bmp.c $(FLAGS) $(WARN)
25	$(CC) -c parse_emelody.c $(FLAGS) $(WARN)
26	$(CC) -c parse_ems.c $(FLAGS) $(WARN)
27	$(CC) -c parse_gif.c $(FLAGS) $(WARN)
28	$(CC) -c parse_imelody.c $(FLAGS) $(WARN)
29	$(CC) -c parse_kws.c $(FLAGS) $(WARN)
30	$(CC) -c parse_logo.c $(FLAGS) $(WARN)
31	$(CC) -c parse_midi.c $(FLAGS) $(WARN)
32	$(CC) -c parse_morsecode.c $(FLAGS) $(WARN)
33	$(CC) -c parse_rtttl.c $(FLAGS) $(WARN)
34	$(CC) -c parse_siemens.c $(FLAGS) $(WARN)
35	$(CC) -c parse_sckl.c $(FLAGS) $(WARN)
36	$(CC) -c rtttl.c $(FLAGS) $(WARN)
37	$(CC) -c samsung.c $(FLAGS) $(WARN)
38	$(CC) -c siemens.c $(FLAGS) $(WARN)
39	$(CC) -c seo.c $(FLAGS) $(WARN)
40	$(CC) -c treo.c $(FLAGS) $(WARN)
41	$(CC) -c wav.c $(FLAGS) $(WARN) $(DSP)
42	$(CC) -o ringtonetools ringtonetools.c 3210.o bmp.o emelody.o \
43	         ems.o fileoutput.o general.o gif.o imelody.o kyocera.o\
44	         kyocera6035.o midi.o motorola.o nokia.o parse_3210.o \
45	         parse_bmp.o parse_emelody.o parse_ems.o parse_gif.o \
46	         parse_imelody.o parse_kws.o parse_logo.o parse_midi.o \
47	         parse_morsecode.o parse_rtttl.o parse_siemens.o \
48	         parse_sckl.o rtttl.o samsung.o siemens.o seo.o treo.o \
49	         wav.o $(FLAGS) $(WARN) $(DSP) $(LIBS)
50
51clean:
52	@if [ -e 3210.o ]; then rm 3210.o; fi;
53	@if [ -e bmp.o ]; then rm bmp.o; fi;
54	@if [ -e emelody.o ]; then rm emelody.o; fi;
55	@if [ -e ems.o ]; then rm ems.o; fi;
56	@if [ -e fileoutput.o ]; then rm fileoutput.o; fi;
57	@if [ -e general.o ]; then rm general.o; fi;
58	@if [ -e gif.o ]; then rm gif.o; fi;
59	@if [ -e imelody.o ]; then rm imelody.o; fi;
60	@if [ -e kyocera.o ]; then rm kyocera.o; fi;
61	@if [ -e kyocera6035.o ]; then rm kyocera6035.o; fi;
62	@if [ -e midi.o ]; then rm midi.o; fi;
63	@if [ -e motorola.o ]; then rm motorola.o; fi;
64	@if [ -e nokia.o ]; then rm nokia.o; fi;
65	@if [ -e parse_3210.o ]; then rm parse_3210.o; fi;
66	@if [ -e parse_bmp.o ]; then rm parse_bmp.o; fi;
67	@if [ -e parse_emelody.o ]; then rm parse_emelody.o; fi;
68	@if [ -e parse_ems.o ]; then rm parse_ems.o; fi;
69	@if [ -e parse_gif.o ]; then rm parse_gif.o; fi;
70	@if [ -e parse_imelody.o ]; then rm parse_imelody.o; fi;
71	@if [ -e parse_kws.o ]; then rm parse_kws.o; fi;
72	@if [ -e parse_logo.o ]; then rm parse_logo.o; fi;
73	@if [ -e parse_midi.o ]; then rm parse_midi.o; fi;
74	@if [ -e parse_morsecode.o ]; then rm parse_morsecode.o; fi;
75	@if [ -e parse_rtttl.o ]; then rm parse_rtttl.o; fi;
76	@if [ -e parse_siemens.o ]; then rm parse_siemens.o; fi;
77	@if [ -e parse_sckl.o ]; then rm parse_sckl.o; fi;
78	@if [ -e rtttl.o ]; then rm rtttl.o; fi;
79	@if [ -e samsung.o ]; then rm samsung.o; fi;
80	@if [ -e siemens.o ]; then rm siemens.o; fi;
81	@if [ -e seo.o ]; then rm seo.o; fi;
82	@if [ -e treo.o ]; then rm treo.o; fi;
83	@if [ -e wav.o ]; then rm wav.o; fi;
84	@if [ -e ringtonetools ]; then rm ringtonetools; fi;
85
86
87