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 *~.*
|