File: Makefile

package info (click to toggle)
cynthiune.app 0.9.5-14
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 2,780 kB
  • ctags: 855
  • sloc: objc: 12,746; ansic: 497; cpp: 156; makefile: 141
file content (106 lines) | stat: -rw-r--r-- 2,666 bytes parent folder | download | duplicates (6)
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
PROJECT = Cynthiune

SOURCES := FormatTester.m \
	GeneralPreference.m \
	InfoDisplayController.m \
	MainController.m \
	Player.m \
	Playlist.m \
	PlaylistController.m \
	PlaylistFile.m \
	PreferencesController.m \
	Song.m \
	TableViewController.m \
	main.m \
	utils.m

RESOURCES := COPYING \
	ChangeLog \
	Cynthiune.nib \
	Preferences.nib \
	GeneralPreference.nib \
	Images/Cynthiune.icns \
	Images/cynthiune-splash-faded-fr.tiff \
	Images/cynthiune-splash-fr.tiff \
	Images/cynthiune-splash-faded.tiff \
	Images/cynthiune-splash.tiff \
	Images/eject-pushed.tiff \
	Images/eject.tiff \
	Images/nomute.tiff \
	Images/mute.tiff \
	Images/next-pushed.tiff \
	Images/next.tiff \
	Images/pause-pushed.tiff \
	Images/pause.tiff \
	Images/play-pushed.tiff \
	Images/play.tiff \
	Images/playlist-hide.tiff \
	Images/playlist-show.tiff \
	Images/previous-pushed.tiff \
	Images/previous.tiff \
	Images/repeat-off.tiff \
	Images/repeat-on.tiff \
	Images/shuffle-off.tiff \
	Images/shuffle-on.tiff \
	Images/stop-pushed.tiff \
	Images/stop.tiff

OBJECTS := $(SOURCES:.m=.o)

VORBIS_LIBS := -lvorbis -lvorbisfile -logg
MAD_LIBS := $(shell pkg-config mad --libs)
ID3TAG_LIBS := $(shell pkg-config id3tag --libs)

LIBS := -framework AppKit #  -framework AudioUnit -framework AudioToolbox # \

#	$(VORBIS_LIBS) \
#	$(MAD_LIBS) \
#	$(ID3TAG_LIBS)

CC := gcc

CFLAGS := -fconstant-string-class=NSConstantString

ifeq ($(debug), yes)
CFLAGS += -g -O0
endif

MACOSXDIRSTRUCT := $(PROJECT).app
MACOSXAPPDIRSTRUCT := $(MACOSXDIRSTRUCT)/Contents/MacOS
MACOSXRESDIRSTRUCT := $(MACOSXDIRSTRUCT)/Contents/Resources

all: $(MACOSXAPPDIRSTRUCT)/$(PROJECT)

.m.o:
	@echo "    Compiling $<..."
	@$(CC) $(CFLAGS) -c $< -o $@

$(MACOSXDIRSTRUCT): $(MACOSXAPPDIRSTRUCT) $(MACOSXRESDIRSTRUCT) $(MACOSXDIRSTRUCT)/Contents/PkgInfo $(MACOSXDIRSTRUCT)/Contents/Info.plist

$(MACOSXDIRSTRUCT)/Contents/PkgInfo: PkgInfo
	@echo "Adding $<..."
	@cp PkgInfo $(MACOSXDIRSTRUCT)/Contents/

$(MACOSXDIRSTRUCT)/Contents/Info.plist: Info.plist
	@echo "Adding $<..."
	@cp Info.plist $(MACOSXDIRSTRUCT)/Contents/

$(MACOSXRESDIRSTRUCT): $(RESOURCES)
	@echo "Creating $(MACOSXAPPDIRSTRUCT)..."
	@-rm -rf $(MACOSXRESDIRSTRUCT)/
	@mkdir -p $(MACOSXRESDIRSTRUCT)/
	@echo "Copying resources..."
	@cp -R $(RESOURCES) $(MACOSXRESDIRSTRUCT)/

$(MACOSXAPPDIRSTRUCT):
	@echo "Creating $(MACOSXAPPDIRSTRUCT)..."
	@mkdir -p $(MACOSXAPPDIRSTRUCT)/

$(MACOSXAPPDIRSTRUCT)/$(PROJECT): $(OBJECTS) $(MACOSXDIRSTRUCT)
	@echo "    Linking $(MACOSXDIRSTRUCT)"
	@$(CC) -o $(MACOSXAPPDIRSTRUCT)/$(PROJECT) $(OBJECTS) $(LIBS)

clean:
	@echo "Cleaning object files and application directory..."
	@-rm -rf $(OBJECTS) *~ $(PROJECT).app *~.*