~mjmendoza/quixie/trunk

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: creek23
  • Date: 2019-10-01 15:13:14 UTC
  • Revision ID: svn-v4:5d579d6f-57a3-4165-9b1e-6dacaf8da75a:quixie:693
code should now compile on GNU/Linux (tested on Ubuntu 18.04 64bit)
* renamed original Makefile to Makefile.win for Windows
* created Makefile.gnu for GNU/Linux
* fixed first bug on GNU/Linux build of un-initialized variable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
# Makefile for QuixiePP
3
 
BIN = quixiepp
4
 
CXX = g++
5
 
CXXFLAGS = -c -I./ `pkg-config gtkmm-3.0 --libs glib-2.0 --cflags | sed 's/ -I/ -isystem /g'` -std=gnu++11 -Wall -Wmultichar -DQUIXIE_CAIRO -DQUIXIE_GAMEENGINE -O0
6
 
CXXLINKS = `pkg-config gtkmm-3.0 --libs glib-2.0 --libs | sed 's/ -I/ -isystem /g'`
7
 
RES = windres
8
 
RESFILE = quixie.res
9
 
RCFILE = quixie.rc
10
 
 
11
 
SOURCES = \
12
 
        src/cls/kse_Array.cpp \
13
 
        src/cls/kse_Draw.cpp \
14
 
        src/cls/kse_Entity.cpp \
15
 
        src/cls/kse_File.cpp \
16
 
        src/cls/kse_Game.cpp \
17
 
        src/cls/kse_Image.cpp \
18
 
        src/cls/kse_Key.cpp \
19
 
        src/cls/kse_Konsol.cpp \
20
 
        src/cls/kse_Layer.cpp \
21
 
        src/cls/kse_Map.cpp \
22
 
        src/cls/kse_Math.cpp \
23
 
        src/cls/kse_Mouse.cpp \
24
 
        src/cls/kse_Screen.cpp \
25
 
        src/cls/kse_Sound.cpp \
26
 
        src/cls/kse_SpriteSet.cpp \
27
 
        src/cls/kse_String.cpp \
28
 
        src/cls/kse_TileSet.cpp \
29
 
        src/cls/kse_Time.cpp \
30
 
        src/cls/kse_Var.cpp \
31
 
        src/core/kse_Main.cpp \
32
 
        src/core/kse_Main_Header_Associate.cpp \
33
 
        src/core/kse_Main_Header_Engine.cpp \
34
 
        src/core/kse_Main_Header_Execute.cpp \
35
 
        src/core/kse_Main_Header_Media.cpp \
36
 
        src/core/kse_Main_Header_Process.cpp \
37
 
        src/ctrl/kse_For_Statement.cpp \
38
 
        src/ctrl/kse_If_Statement.cpp \
39
 
        src/ctrl/kse_While_Statement.cpp \
40
 
        src/cls_Function.cpp \
41
 
        src/kse_Math_Equation.cpp \
42
 
        src/kse_String_Equation.cpp \
43
 
        src/kse_zLib.cpp \
44
 
        bascompat.cpp \
45
 
        kse_gui.cpp \
46
 
        kse_thread.cpp \
47
 
        kage.cpp
48
 
 
49
 
OBJECTS = $(SOURCES:.cpp=.o)
50
 
 
51
 
%.o : %.cpp
52
 
        $(CXX) $(CXXFLAGS) $< -o $@
53
 
all: quixiepp
54
 
$(RESFILE):
55
 
        $(RES) $(RCFILE) -O coff -o $(RESFILE)
56
 
 
57
 
quixiepp: $(OBJECTS) $(RESFILE)
58
 
        @echo creating $(BIN)
59
 
        $(CXX) $(OBJECTS) $(RESFILE) -o $(BIN) $(CXXLINKS)
60
 
 
61
 
clean:
62
 
        @echo deleting .o, $(RESFILE), and $(BIN)
63
 
        rm $(OBJECTS) $(RESFILE) $(BIN)