#=====================================+=====================================+
# File Makefile                       ! Copyright (C) 2002-2012 Remi PASCAL !
#=====================================+=====================================+
#                                                                           !
#   Makefile to build "siren" release executable (static) under GNU/Linux   ! 
#                                                                           !
#===========================================================================+



#----------------------------------------------------------------------------
INC:=-Idialog -Iinc -Ires
CFLAGS:=`wx-config --cflags --static=yes --version=2.9` \
        -Wall -fno-strict-aliasing $(INC)
LDFLAGS:=`wx-config --libs --static=yes --version=2.9`
ROOT_OBJDIR:=comp/obj/release
BINDIR:=comp/bin/release_static
#----------------------------------------------------------------------------
SRCDIRS:=dialog src src/common src/common/msw src/dynmenu src/file \
         src/fileinit src/fileinit/format src/fileinit/format/msw \
         src/filelist src/frame src/prefs
OBJDIRS:=$(addprefix $(ROOT_OBJDIR)/,$(SRCDIRS))
SRCS:=$(foreach dir,$(SRCDIRS),$(wildcard $(dir)/*.cpp))
OBJS:=$(addprefix $(ROOT_OBJDIR)/,$(patsubst %.cpp,%.o,$(SRCS))) 
BIN:=$(BINDIR)/siren
#----------------------------------------------------------------------------
.PHONY: release

release: $(BINDIR) $(OBJDIRS) $(BIN)

$(BINDIR) $(OBJDIRS):
	mkdir -p $@

$(ROOT_OBJDIR)/%.o: %.cpp
	g++ $(CFLAGS) -c $< -o $@

$(BIN): $(OBJS) 
	g++ -o $@ $^ $(LDFLAGS)

#----------------------------------------------------------------------------



#===========================================================================+
#                       End of file Makefile                                !
#===========================================================================+

