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)