1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
#
# Makefile for gmake (It should run with Microsoft's nmake... I believe.)
# $Id: Makefile.nt,v 1.31 2003/07/29 17:06:04 nan Exp $
#
############################################################################
.SUFFIXES: .exe .so .dll .a .lib .o .obj .cpp .cc .c .asm .s .y .pch .h .l
.c.obj:
$(CC) $(CFLAGS) $(IFLAGS) $(Cpost) $<
.cpp.obj:
$(CXX) $(CXXFLAGS) $(IFLAGS) $(CXXpost) $<
.cc.obj:
$(CXX) $(CXXFLAGS) $(IFLAGS) $(CXXpost) $<
############################################################################
CC = cl -nologo -W3
CXX = $(CC)
Cpost = -c -Tc
CXXpost = -c -Tp
#CFLAGS = -MD -Ox -Ob2 -Ow -G6 -vms $(DFLAGS) $(INCDIRS)
CFLAGS = -MD -Od -Zi -G6 -vms $(DFLAGS) $(INCDIRS) -DWIN32CONSOLE
CXXFLAGS=$(CFLAGS) -GX
IFLAGS = -Yuttinc.h
O = obj
A = lib
SO = dll
EXE = .exe
AOUT = -Fe
############################################################################
BASEDIR = .$(BDIR)
VPATH = $(BASEDIR)
#DFLAGS = -DHAVE_LIBZ -DHAVE_LIBSDL_MIXER -DHAVE_LIBVORBIS -DUSE_GETTEXT_DLL
#DFLAGS = -DHAVE_LIBZ -DHAVE_LIBSDL_MIXER -DHAVE_LIBVORBIS -DUSE_GETTEXT_DLL -DENABLE_IPV6
#DFLAGS = -DHAVE_LIBZ -DHAVE_LIBSDL_MIXER -DHAVE_LIBVORBIS -DUSE_GETTEXT_DLL -DCHIYO
DFLAGS = -DHAVE_LIBZ -DHAVE_LIBSDL_MIXER -DHAVE_LIBVORBIS
INCDIRS = -I$(BASEDIR) -I$(BASEDIR)/include/ \
-I$(BASEDIR)/include/glib-2.0/ -I$(BASEDIR)/include/gtk-2.0/ \
-I$(BASEDIR)/include/pango-1.0/ -I$(BASEDIR)/include/atk-1.0/ \
-I$(BASEDIR)/lib/glib-2.0/include/ -I$(BASEDIR)/lib/gtk-2.0/include/
LIBS = $(BASEDIR)/win32/GetArgs.obj $(BASEDIR)/win32/getopt.obj \
$(BASEDIR)/win32/new_exception.obj $(BASEDIR)/win32/wsaerror.obj \
$(BASEDIR)/win32/wsainit.obj $(BASEDIR)/win32/csmash.res \
SDL.lib SDL_mixer.lib SDL_image.lib \
gtk-win32-2.0.lib glib-2.0.lib gobject-2.0.lib iconv-1.3.lib zlib.lib \
opengl32.lib glu32.lib winmm.lib ws2_32.lib intl.lib \
user32.lib gdi32.lib \
-link /LIBPATH:$(BASEDIR)/lib
SRCS = \
Ball.cpp BallView.cpp BaseView.cpp Event.cpp HitMark.cpp \
Howto.cpp HowtoView.cpp LoadImage.cpp PenAttack.cpp \
PenDrive.cpp Player.cpp PlayerSelect.cpp PlayerSelectView.cpp \
ShakeCut.cpp Sound.cpp Title.cpp TitleView.cpp PlayerView.cpp \
View.cpp comPenAttack.cpp comPenDrive.cpp comPlayer.cpp \
comShakeCut.cpp ComTrainingPenAttack.cpp TrainingPenAttack.cpp \
MultiPlay.cpp TrainingPenDrive.cpp ComTrainingPenDrive.cpp \
TrainingSelect.cpp TrainingSelectView.cpp TrainingView.cpp \
PracticePlay.cpp PracticeSelect.cpp PracticeSelectView.cpp \
FieldView.cpp SoloPlay.cpp PlayGame.cpp Control.cpp Training.cpp \
Opening.cpp OpeningView.cpp MenuItem.cpp MenuItemView.cpp \
z.cpp parts.cpp xerror.cpp Launcher.cpp LauncherView.cpp \
LobbyClient.cpp LobbyClientView.cpp \
Logging.cpp BaseView2D.cpp FieldView2D.cpp PlayerView2D.cpp \
BallView2D.cpp PlayerSelectView2D.cpp TitleView2D.cpp \
MenuItemView2D.cpp RCFile.cpp PlayGameView.cpp Network.cpp \
NetPenAttack.cpp NetShakeCut.cpp NetPenDrive.cpp \
MultiPlayerSelect.cpp \
loadparts.cpp
OBJS = $(SRCS:.cpp=.obj)
TARGET = csmash$(EXE)
###########################################################################
all: $(TARGET)
clean:
rm -f $(TARGET) *.$(O) *.pch *.pdb
cd $(BASEDIR)/win32 && $(MAKE) -f Makefile.nt CFLAGS="$(CFLAGS)" clean
distclean:
rm -f $(TARGET) *.$(O) *.pch *.pdb *~ *.bak .depend.nt
cd $(BASEDIR)/win32 && $(MAKE) -f Makefile.nt CFLAGS="$(CFLAGS)" distclean
# remove absolute paths from dependency file
depend:
touch .depend.nt
makedepend -i -f.depend.nt -DMKDEP_IGN_SYSINC -D_WIN32 $(DFLAGS) \
-I$(BASEDIR) $(BASEDIR)/*.cpp
cat .depend.nt | sed -e "s/.:\/.*\/[iI]nclude\/[^ ]*//g" \
| grep -v ".*:[ ]*$$" > .depend.new
mv .depend.new .depend.nt
$(TARGET): $(OBJS) main.$(O) $(BASEDIR)/win32/all
$(CC) $(CFLAGS) $(AOUT)$(BASEDIR)/$@ main.$(O) $(OBJS) $(LIBS)
$(OBJS) : ttinc.pch
ttinc.pch: ttinc.h ttinc.cpp
$(CXX) $(CXXFLAGS) $(IFLAGS) -Ycttinc.h $(CXXpost) $(BASEDIR)/ttinc.cpp
$(BASEDIR)/win32/all:
cd $(BASEDIR)/win32 && \
$(MAKE) -f Makefile.nt CFLAGS="$(CFLAGS)" all
# include directive is not available in nmake.exe
# If you are using gnu-make, uncomment next line.
#-include .depend.nt
############################################################################
# END
############################################################################
|