EXE = sIRC
CFLAGS = -c -O2 -Wall -Wextra
LFLAGS = -lstdc++ -lsyllable
APPBIN = /system/bin
OBJS = sIRC32.o commthread.o bgnet.o settingswindow.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 $(EXE)
objs:
@mkdir -p objs
$(EXE): $(OBJS)
@echo Linking...
@$(CXX) $(OBJS) -o $(EXE) $(LFLAGS)
clean:
@echo Cleaning...
@rm -f $(OBJDIR)/*
@rm -f $(EXE)