www.pudn.com > sxdl.zip > Makefile


#################################################################
## This Makefile Exported by MinGW Developer Studio
## Copyright (c) 2002-2004 by Parinya Thipchart
#################################################################

ifneq (,$(findstring Release, $(CFG)))
override CFG = Release
else
override CFG = Debug
endif

PROJECT = BoomBastic
CC = g++

ifeq ($(CFG),Debug)
OBJ_DIR = Debug
OUTPUT_DIR = Debug
TARGET = BoomBastic
C_INCLUDE_DIRS = -I"/usr/include/SDL" -I"/usr/local/include/sxdl-1.0"
C_PREPROC =
CFLAGS = -pipe -Wall -g2 -O0 -frtti -fexceptions
LIB_DIRS = -L"/usr/local/lib"
LIBS = -lsxdl-1.0
LDFLAGS = -pipe
endif

ifeq ($(CFG),Release)
OBJ_DIR = Release
OUTPUT_DIR = Release
TARGET = BoomBastic
C_INCLUDE_DIRS =
C_PREPROC =
CFLAGS = -pipe -Wall -g0 -O2 -frtti -fexceptions
LIB_DIRS =
LIBS =
LDFLAGS = -pipe -s
endif

SRC_OBJS = \
$(OBJ_DIR)/cBoomBastic.o \
$(OBJ_DIR)/cTank.o \
$(OBJ_DIR)/cMap.o \
$(OBJ_DIR)/cBomb.o \
$(OBJ_DIR)/cFire.o \
$(OBJ_DIR)/cRocket.o \
$(OBJ_DIR)/cExplosiveDevice.o \
$(OBJ_DIR)/cBonus.o \
$(OBJ_DIR)/cRock.o \
$(OBJ_DIR)/bbUtil.o \
$(OBJ_DIR)/cAITank.o

define build_target
@echo Linking...
@$(CC) -o "$(OUTPUT_DIR)/$(TARGET)" $(SRC_OBJS) $(LIB_DIRS) $(LIBS) $(LDFLAGS)
endef

define compile_source
@echo Compiling $<
@$(CC) $(CFLAGS) $(C_PREPROC) $(C_INCLUDE_DIRS) -c "$<" -o "$@"
endef

.PHONY: print_header directories

$(TARGET): print_header directories $(SRC_OBJS)
$(build_target)

.PHONY: clean cleanall

cleanall:
@echo Deleting intermediate files for 'BoomBastic - $(CFG)'
-@rm -rf "$(OBJ_DIR)"
-@rm -rf "$(OUTPUT_DIR)/$(TARGET)"
-@rmdir "$(OUTPUT_DIR)"

clean:
@echo Deleting intermediate files for 'BoomBastic - $(CFG)'
-@rm -rf $(OBJ_DIR)

print_header:
@echo ----------Configuration: BoomBastic - $(CFG)----------

directories:
-@if [ ! -d "$(OUTPUT_DIR)" ]; then mkdir "$(OUTPUT_DIR)"; fi
-@if [ ! -d "$(OBJ_DIR)" ]; then mkdir "$(OBJ_DIR)"; fi

$(OBJ_DIR)/cBoomBastic.o: cBoomBastic.cpp \
cBoomBastic.h \
cTank.h \
cMap.h \
cAITank.h
$(compile_source)

$(OBJ_DIR)/cTank.o: cTank.cpp \
cTank.h \
cBoomBastic.h \
cMap.h \
cBomb.h \
cExplosiveDevice.h \
cRocket.h \
cBonus.h \
bbUtil.h \
cParticle.h
$(compile_source)

$(OBJ_DIR)/cMap.o: cMap.cpp \
cMap.h \
cBoomBastic.h \
cTank.h \
cRock.h \
bbUtil.h
$(compile_source)

$(OBJ_DIR)/cBomb.o: cBomb.cpp \
cBomb.h \
cExplosiveDevice.h \
cTank.h \
cBoomBastic.h \
cMap.h \
bbUtil.h
$(compile_source)

$(OBJ_DIR)/cFire.o: cFire.cpp \
cFire.h \
cBoomBastic.h \
cTank.h \
cMap.h \
bbUtil.h
$(compile_source)

$(OBJ_DIR)/cRocket.o: cRocket.cpp \
cRocket.h \
cExplosiveDevice.h \
cBoomBastic.h \
cTank.h \
cMap.h \
bbUtil.h \
cParticle.h
$(compile_source)

$(OBJ_DIR)/cExplosiveDevice.o: cExplosiveDevice.cpp \
cExplosiveDevice.h \
cBoomBastic.h \
cTank.h \
cMap.h \
cFire.h \
bbUtil.h \
cParticle.h
$(compile_source)

$(OBJ_DIR)/cBonus.o: cBonus.cpp \
cBonus.h \
cBoomBastic.h \
cTank.h \
cMap.h \
bbUtil.h \
cParticle.h
$(compile_source)

$(OBJ_DIR)/cRock.o: cRock.cpp \
cRock.h \
cBoomBastic.h \
cTank.h \
cMap.h \
cBonus.h
$(compile_source)

$(OBJ_DIR)/bbUtil.o: bbUtil.cpp \
bbUtil.h
$(compile_source)

$(OBJ_DIR)/cAITank.o: cAITank.cpp \
cAITank.h \
cTank.h \
cBoomBastic.h \
cMap.h \
bbUtil.h
$(compile_source)