# # MotorJ makefile # # Copyright (C) 2006-2007 Alejandro Valenzuela Roca, # # http://mexinetica.com/~lanjoe9 # # This file is part of MotorJ, a free framework for videogame development. # # # MotorJ is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # MotorJ is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with MotorJ. If not, see . # FFLAGS = -DPC_SDL -g -Wno-write-strings # FIXME: Shouldn't need to use -Wno-write-strings! LIBS = `pkg-config sdl --libs --cflags` -lSDL -lSDL_mixer -lSDL_image -lSDL_ttf -lSDL_net -lGL -lGLU -L/usr/local/lib -L/usr/X11R6/lib # OLD Xorg lib location INCLUDES = -I/usr/local/include -I/usr/X11R6/include # OLD Xorg Includes location.. CPP = g++ EXENAME = motorJ.out OUTDIR = bin SOURCEDIR = src LIBSDIR= $(SOURCEDIR)/motorj ARCH= pc-sdl OBJS= \ support.o \ cam_ctl.o \ collisions.o \ objects.o \ lanjobot.o \ stenciltricks.o \ textures.o \ textrender.o \ universe-class.o \ universes.o \ data_structs.o \ sjuengine-class.o \ pparticle-class.o \ paabb-class.o \ pmesh-class.o \ musicplayer-class.o \ wavesample-class.o \ game-universe.o \ menu-universe.o \ main-universe.o # Main target $(EXENAME): $(OBJS) $(CPP) $(OBJS) $(INCLUDES) $(LIBS) $(FFLAGS) $(DEFINES) -o $(OUTDIR)/$(EXENAME) #$(OBJS): $(LIBSDIR)/*.cpp # $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/*.cpp # # Libraries support.o: $(LIBSDIR)/support.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp #app.o: src/motorj/app.cpp # $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp cam_ctl.o: $(LIBSDIR)/cam_ctl.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp collisions.o: $(LIBSDIR)/collisions.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp objects.o: $(LIBSDIR)/objects.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp lanjobot.o: $(LIBSDIR)/lanjobot.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp stenciltricks.o: $(LIBSDIR)/stenciltricks.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp data_structs.o: $(LIBSDIR)/data_structs.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp sjuengine-class.o: $(LIBSDIR)/sjuengine-class.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp pparticle-class.o: $(LIBSDIR)/pparticle-class.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp pmesh-class.o: $(LIBSDIR)/pmesh-class.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp paabb-class.o: $(LIBSDIR)/paabb-class.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp textures.o: $(LIBSDIR)/textures.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp #ovejota.o: $(LIBSDIR)/ovejota.cpp # $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp textrender.o: $(LIBSDIR)/textrender.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp universe-class.o: $(LIBSDIR)/universe-class.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp musicplayer-class.o: $(LIBSDIR)/musicplayer-class.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp wavesample-class.o: $(LIBSDIR)/wavesample-class.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(LIBSDIR)/$*.cpp # Main main-universe.o: $(SOURCEDIR)/main-universe.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(SOURCEDIR)/$*.cpp # Universes game-universe.o: $(SOURCEDIR)/game-universe/game-universe.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(SOURCEDIR)/game-universe/$*.cpp menu-universe.o: $(SOURCEDIR)/menu-universe/menu-universe.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(SOURCEDIR)/menu-universe/$*.cpp universes.o: $(SOURCEDIR)/universes.cpp $(SOURCEDIR)/game-universe/game-universe.cpp $(SOURCEDIR)/menu-universe/menu-universe.cpp $(CPP) $(INCLUDES) $(FFLAGS) -c $(SOURCEDIR)/$*.cpp # Test test : $(EXENAME) $(OUTDIR)/$(EXENAME) # Clean-up code clean : rm -f $(OBJS) $(OUTDIR)/$(EXENAME)