EXE = ColdFish
CFLAGS = -c -O2 -Wall -Wextra
LFLAGS = -lstdc++ -lsyllable -lmedia

APPBIN = /Applications/Media
OBJS = lcd.o SelectWin.o cimagebutton.o CFApp.o CFWindow.o

OBJDIR := objs
OBJS	:= $(addprefix $(OBJDIR)/,$(OBJS))

# Rules
$(OBJDIR)/%.o : %.c
	@echo Compiling : $<
	@$(CC) $(CFLAGS) $< -o $@

$(OBJDIR)/%.o : %.cpp
	@echo Compiling : $<
	@$(CXX) $(CFLAGS) $< -o $@

$(OBJDIR)/%.o : %.s
	@echo Assembling : $<
	@$(CC) $(CFLAGS) -x assembler-with-cpp $< -o $@

all : objs
	@$(MAKE) $(EXE)

objs:
	@mkdir -p objs

$(EXE): $(OBJS)
	@echo Linking...
	@$(CXX) $(OBJS) -o $(EXE) $(LFLAGS)
	@rescopy -r $(EXE) images/*.png

install:  $(OBJDIR)/$(EXE)
	mkdir -p $(APPBIN)
	install -s $(EXE) $(APPBIN)/$(EXE)

clean:
	@echo Cleaning...
	@rm -f $(OBJDIR)/*
	@rm -f $(EXE)