-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
818 lines (566 loc) · 55.7 KB
/
Copy pathMakefile
File metadata and controls
818 lines (566 loc) · 55.7 KB
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
#------------------------------------------------------------------------------#
# This makefile was generated by 'cbp2make' tool rev.147 #
#------------------------------------------------------------------------------#
WORKDIR = `pwd`
CC = gcc
CXX = g++
AR = ar
LD = g++
WINDRES = windres
INC = -I/home/beau/Code/CGameEngine -I/home/beau/Code/CGameEngine/libs -I/home/beau/Code/CGameEngine/libs/cereal
CFLAGS = -std=c++11 -fPIC -m64
RESINC =
LIBDIR = -L/home/beau/Code/CGameEngine
LIB =
LDFLAGS = -m64 `sdl2-config --libs` -lGL -lSDL2 -lSDL2_ttf -lSDL2_mixer -lpthread -lssl -lcrypto -lsqlite3
INC_DEBUG = $(INC) -Isrv
CFLAGS_DEBUG = $(CFLAGS) -Winit-self -pedantic -g
RESINC_DEBUG = $(RESINC)
RCFLAGS_DEBUG = $(RCFLAGS)
LIBDIR_DEBUG = $(LIBDIR)
LIB_DEBUG = $(LIB)
LDFLAGS_DEBUG = $(LDFLAGS)
OBJDIR_DEBUG = obj/Debug
DEP_DEBUG =
OUT_DEBUG = bin/Debug/CGameEngine.so
INC_RELEASE = $(INC) -Isrv
CFLAGS_RELEASE = $(CFLAGS) -O3
RESINC_RELEASE = $(RESINC)
RCFLAGS_RELEASE = $(RCFLAGS)
LIBDIR_RELEASE = $(LIBDIR)
LIB_RELEASE = $(LIB)
LDFLAGS_RELEASE = $(LDFLAGS)
OBJDIR_RELEASE = obj/Release
DEP_RELEASE =
OUT_RELEASE = bin/Release/CGameEngine.so
OBJ_DEBUG = $(OBJDIR_DEBUG)/libs/fmt/posix.o $(OBJDIR_DEBUG)/libs/fmt/ostream.o $(OBJDIR_DEBUG)/libs/fmt/format.o $(OBJDIR_DEBUG)/srv/Database.o $(OBJDIR_DEBUG)/srv/ConfigReader.o $(OBJDIR_DEBUG)/srv/AudioEngine.o $(OBJDIR_DEBUG)/phys/SphereBody.o $(OBJDIR_DEBUG)/phys/SensorBody.o $(OBJDIR_DEBUG)/srv/DebugHandler.o $(OBJDIR_DEBUG)/phys/PolygonBody.o $(OBJDIR_DEBUG)/phys/CapsuleBody.o $(OBJDIR_DEBUG)/phys/BoxBody.o $(OBJDIR_DEBUG)/phys/BodyDebugDraw.o $(OBJDIR_DEBUG)/phys/Body.o $(OBJDIR_DEBUG)/srv/MemoryMappedFile.o $(OBJDIR_DEBUG)/srv/Time.o $(OBJDIR_DEBUG)/srv/SystemStats.o $(OBJDIR_DEBUG)/srv/ProcessManager.o $(OBJDIR_DEBUG)/srv/Logger.o $(OBJDIR_DEBUG)/srv/InputManager.o $(OBJDIR_DEBUG)/srv/IOManager.o $(OBJDIR_DEBUG)/srv/GameTime.o $(OBJDIR_DEBUG)/net/NetworkClient.o $(OBJDIR_DEBUG)/net/Network.o $(OBJDIR_DEBUG)/net/NetSocket.o $(OBJDIR_DEBUG)/net/InternalNetworkServer.o $(OBJDIR_DEBUG)/net/InternalNetworkClient.o $(OBJDIR_DEBUG)/net/Connection.o $(OBJDIR_DEBUG)/libs/fmt/printf.o $(OBJDIR_DEBUG)/net/PacketSequence.o $(OBJDIR_DEBUG)/net/net_util.o $(OBJDIR_DEBUG)/net/UnixSocket.o $(OBJDIR_DEBUG)/net/UnixPacket.o $(OBJDIR_DEBUG)/net/Socket.o $(OBJDIR_DEBUG)/net/Packet.o $(OBJDIR_DEBUG)/net/NetworkServer.o $(OBJDIR_DEBUG)/net/NetworkPeer.o $(OBJDIR_DEBUG)/net/NetworkIPC.o $(OBJDIR_DEBUG)/gui/GUIObject.o $(OBJDIR_DEBUG)/gui/Slider.o $(OBJDIR_DEBUG)/gui/ScrollBox.o $(OBJDIR_DEBUG)/gui/RadioButton.o $(OBJDIR_DEBUG)/gui/PushButton.o $(OBJDIR_DEBUG)/gui/GUIRenderer.o $(OBJDIR_DEBUG)/gui/GUI.o $(OBJDIR_DEBUG)/gui/Frame.o $(OBJDIR_DEBUG)/gui/DropDown.o $(OBJDIR_DEBUG)/gui/ContextMenu.o $(OBJDIR_DEBUG)/draw/picoPNG.o $(OBJDIR_DEBUG)/gui/gui_common.o $(OBJDIR_DEBUG)/gui/ToolTip.o $(OBJDIR_DEBUG)/gui/TickBox.o $(OBJDIR_DEBUG)/gui/TextObject.o $(OBJDIR_DEBUG)/common/util.o $(OBJDIR_DEBUG)/common/glm_util.o $(OBJDIR_DEBUG)/common/Timer.o $(OBJDIR_DEBUG)/draw/Camera2D.o $(OBJDIR_DEBUG)/Window.o $(OBJDIR_DEBUG)/ScreenList.o $(OBJDIR_DEBUG)/IMainGame.o $(OBJDIR_DEBUG)/draw/TileSheet.o $(OBJDIR_DEBUG)/draw/TextureManager.o $(OBJDIR_DEBUG)/draw/Texture2D.o $(OBJDIR_DEBUG)/draw/Renderer2D.o $(OBJDIR_DEBUG)/draw/GLSLProgram.o $(OBJDIR_DEBUG)/draw/Framerate.o $(OBJDIR_DEBUG)/draw/FontManager.o $(OBJDIR_DEBUG)/draw/DebugRenderer.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_contact.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_friction_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_fixture.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_edge_polygon_contact.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_edge_circle_contact.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_distance_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_contact_solver.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_contact_manager.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_gear_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_circle_contact.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_chain_polygon_contact.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_chain_circle_contact.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_body.o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_timer.o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_stack_allocator.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_prismatic_joint.o $(OBJDIR_DEBUG)/libs/Box2D/rope/b2_rope.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_world_callbacks.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_world.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_wheel_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_weld_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_rope_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_revolute_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_pulley_joint.o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_settings.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_polygon_contact.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_polygon_circle_contact.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_mouse_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_motor_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_joint.o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_island.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collide_polygon.o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_math.o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_draw.o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_block_allocator.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_time_of_impact.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_polygon_shape.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_edge_shape.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_dynamic_tree.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_distance.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collision.o $(OBJDIR_DEBUG)/CGameEngine.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collide_edge.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collide_circle.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_circle_shape.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_chain_shape.o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_broad_phase.o
OBJ_RELEASE = $(OBJDIR_RELEASE)/libs/fmt/posix.o $(OBJDIR_RELEASE)/libs/fmt/ostream.o $(OBJDIR_RELEASE)/libs/fmt/format.o $(OBJDIR_RELEASE)/srv/Database.o $(OBJDIR_RELEASE)/srv/ConfigReader.o $(OBJDIR_RELEASE)/srv/AudioEngine.o $(OBJDIR_RELEASE)/phys/SphereBody.o $(OBJDIR_RELEASE)/phys/SensorBody.o $(OBJDIR_RELEASE)/srv/DebugHandler.o $(OBJDIR_RELEASE)/phys/PolygonBody.o $(OBJDIR_RELEASE)/phys/CapsuleBody.o $(OBJDIR_RELEASE)/phys/BoxBody.o $(OBJDIR_RELEASE)/phys/BodyDebugDraw.o $(OBJDIR_RELEASE)/phys/Body.o $(OBJDIR_RELEASE)/srv/MemoryMappedFile.o $(OBJDIR_RELEASE)/srv/Time.o $(OBJDIR_RELEASE)/srv/SystemStats.o $(OBJDIR_RELEASE)/srv/ProcessManager.o $(OBJDIR_RELEASE)/srv/Logger.o $(OBJDIR_RELEASE)/srv/InputManager.o $(OBJDIR_RELEASE)/srv/IOManager.o $(OBJDIR_RELEASE)/srv/GameTime.o $(OBJDIR_RELEASE)/net/NetworkClient.o $(OBJDIR_RELEASE)/net/Network.o $(OBJDIR_RELEASE)/net/NetSocket.o $(OBJDIR_RELEASE)/net/InternalNetworkServer.o $(OBJDIR_RELEASE)/net/InternalNetworkClient.o $(OBJDIR_RELEASE)/net/Connection.o $(OBJDIR_RELEASE)/libs/fmt/printf.o $(OBJDIR_RELEASE)/net/PacketSequence.o $(OBJDIR_RELEASE)/net/net_util.o $(OBJDIR_RELEASE)/net/UnixSocket.o $(OBJDIR_RELEASE)/net/UnixPacket.o $(OBJDIR_RELEASE)/net/Socket.o $(OBJDIR_RELEASE)/net/Packet.o $(OBJDIR_RELEASE)/net/NetworkServer.o $(OBJDIR_RELEASE)/net/NetworkPeer.o $(OBJDIR_RELEASE)/net/NetworkIPC.o $(OBJDIR_RELEASE)/gui/GUIObject.o $(OBJDIR_RELEASE)/gui/Slider.o $(OBJDIR_RELEASE)/gui/ScrollBox.o $(OBJDIR_RELEASE)/gui/RadioButton.o $(OBJDIR_RELEASE)/gui/PushButton.o $(OBJDIR_RELEASE)/gui/GUIRenderer.o $(OBJDIR_RELEASE)/gui/GUI.o $(OBJDIR_RELEASE)/gui/Frame.o $(OBJDIR_RELEASE)/gui/DropDown.o $(OBJDIR_RELEASE)/gui/ContextMenu.o $(OBJDIR_RELEASE)/draw/picoPNG.o $(OBJDIR_RELEASE)/gui/gui_common.o $(OBJDIR_RELEASE)/gui/ToolTip.o $(OBJDIR_RELEASE)/gui/TickBox.o $(OBJDIR_RELEASE)/gui/TextObject.o $(OBJDIR_RELEASE)/common/util.o $(OBJDIR_RELEASE)/common/glm_util.o $(OBJDIR_RELEASE)/common/Timer.o $(OBJDIR_RELEASE)/draw/Camera2D.o $(OBJDIR_RELEASE)/Window.o $(OBJDIR_RELEASE)/ScreenList.o $(OBJDIR_RELEASE)/IMainGame.o $(OBJDIR_RELEASE)/draw/TileSheet.o $(OBJDIR_RELEASE)/draw/TextureManager.o $(OBJDIR_RELEASE)/draw/Texture2D.o $(OBJDIR_RELEASE)/draw/Renderer2D.o $(OBJDIR_RELEASE)/draw/GLSLProgram.o $(OBJDIR_RELEASE)/draw/Framerate.o $(OBJDIR_RELEASE)/draw/FontManager.o $(OBJDIR_RELEASE)/draw/DebugRenderer.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_contact.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_friction_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_fixture.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_edge_polygon_contact.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_edge_circle_contact.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_distance_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_contact_solver.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_contact_manager.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_gear_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_circle_contact.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_chain_polygon_contact.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_chain_circle_contact.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_body.o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_timer.o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_stack_allocator.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_prismatic_joint.o $(OBJDIR_RELEASE)/libs/Box2D/rope/b2_rope.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_world_callbacks.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_world.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_wheel_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_weld_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_rope_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_revolute_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_pulley_joint.o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_settings.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_polygon_contact.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_polygon_circle_contact.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_mouse_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_motor_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_joint.o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_island.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collide_polygon.o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_math.o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_draw.o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_block_allocator.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_time_of_impact.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_polygon_shape.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_edge_shape.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_dynamic_tree.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_distance.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collision.o $(OBJDIR_RELEASE)/CGameEngine.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collide_edge.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collide_circle.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_circle_shape.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_chain_shape.o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_broad_phase.o
all: debug release
clean: clean_debug clean_release
before_debug:
test -d bin/Debug || mkdir -p bin/Debug
test -d $(OBJDIR_DEBUG)/libs/fmt || mkdir -p $(OBJDIR_DEBUG)/libs/fmt
test -d $(OBJDIR_DEBUG)/srv || mkdir -p $(OBJDIR_DEBUG)/srv
test -d $(OBJDIR_DEBUG)/phys || mkdir -p $(OBJDIR_DEBUG)/phys
test -d $(OBJDIR_DEBUG)/net || mkdir -p $(OBJDIR_DEBUG)/net
test -d $(OBJDIR_DEBUG)/gui || mkdir -p $(OBJDIR_DEBUG)/gui
test -d $(OBJDIR_DEBUG)/draw || mkdir -p $(OBJDIR_DEBUG)/draw
test -d $(OBJDIR_DEBUG)/common || mkdir -p $(OBJDIR_DEBUG)/common
test -d $(OBJDIR_DEBUG) || mkdir -p $(OBJDIR_DEBUG)
test -d $(OBJDIR_DEBUG)/libs/Box2D/dynamics || mkdir -p $(OBJDIR_DEBUG)/libs/Box2D/dynamics
test -d $(OBJDIR_DEBUG)/libs/Box2D/common || mkdir -p $(OBJDIR_DEBUG)/libs/Box2D/common
test -d $(OBJDIR_DEBUG)/libs/Box2D/rope || mkdir -p $(OBJDIR_DEBUG)/libs/Box2D/rope
test -d $(OBJDIR_DEBUG)/libs/Box2D/collision || mkdir -p $(OBJDIR_DEBUG)/libs/Box2D/collision
after_debug:
debug: before_debug out_debug after_debug
out_debug: before_debug $(OBJ_DEBUG) $(DEP_DEBUG)
$(LD) -shared $(LIBDIR_DEBUG) $(OBJ_DEBUG) -o $(OUT_DEBUG) $(LDFLAGS_DEBUG) $(LIB_DEBUG)
$(OBJDIR_DEBUG)/libs/fmt/posix.o: libs/fmt/posix.cc
$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/fmt/posix.cc -o $(OBJDIR_DEBUG)/libs/fmt/posix.o
$(OBJDIR_DEBUG)/libs/fmt/ostream.o: libs/fmt/ostream.cc
$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/fmt/ostream.cc -o $(OBJDIR_DEBUG)/libs/fmt/ostream.o
$(OBJDIR_DEBUG)/libs/fmt/format.o: libs/fmt/format.cc
$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/fmt/format.cc -o $(OBJDIR_DEBUG)/libs/fmt/format.o
$(OBJDIR_DEBUG)/srv/Database.o: srv/Database.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/Database.cpp -o $(OBJDIR_DEBUG)/srv/Database.o
$(OBJDIR_DEBUG)/srv/ConfigReader.o: srv/ConfigReader.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/ConfigReader.cpp -o $(OBJDIR_DEBUG)/srv/ConfigReader.o
$(OBJDIR_DEBUG)/srv/AudioEngine.o: srv/AudioEngine.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/AudioEngine.cpp -o $(OBJDIR_DEBUG)/srv/AudioEngine.o
$(OBJDIR_DEBUG)/phys/SphereBody.o: phys/SphereBody.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c phys/SphereBody.cpp -o $(OBJDIR_DEBUG)/phys/SphereBody.o
$(OBJDIR_DEBUG)/phys/SensorBody.o: phys/SensorBody.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c phys/SensorBody.cpp -o $(OBJDIR_DEBUG)/phys/SensorBody.o
$(OBJDIR_DEBUG)/srv/DebugHandler.o: srv/DebugHandler.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/DebugHandler.cpp -o $(OBJDIR_DEBUG)/srv/DebugHandler.o
$(OBJDIR_DEBUG)/phys/PolygonBody.o: phys/PolygonBody.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c phys/PolygonBody.cpp -o $(OBJDIR_DEBUG)/phys/PolygonBody.o
$(OBJDIR_DEBUG)/phys/CapsuleBody.o: phys/CapsuleBody.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c phys/CapsuleBody.cpp -o $(OBJDIR_DEBUG)/phys/CapsuleBody.o
$(OBJDIR_DEBUG)/phys/BoxBody.o: phys/BoxBody.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c phys/BoxBody.cpp -o $(OBJDIR_DEBUG)/phys/BoxBody.o
$(OBJDIR_DEBUG)/phys/BodyDebugDraw.o: phys/BodyDebugDraw.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c phys/BodyDebugDraw.cpp -o $(OBJDIR_DEBUG)/phys/BodyDebugDraw.o
$(OBJDIR_DEBUG)/phys/Body.o: phys/Body.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c phys/Body.cpp -o $(OBJDIR_DEBUG)/phys/Body.o
$(OBJDIR_DEBUG)/srv/MemoryMappedFile.o: srv/MemoryMappedFile.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/MemoryMappedFile.cpp -o $(OBJDIR_DEBUG)/srv/MemoryMappedFile.o
$(OBJDIR_DEBUG)/srv/Time.o: srv/Time.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/Time.cpp -o $(OBJDIR_DEBUG)/srv/Time.o
$(OBJDIR_DEBUG)/srv/SystemStats.o: srv/SystemStats.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/SystemStats.cpp -o $(OBJDIR_DEBUG)/srv/SystemStats.o
$(OBJDIR_DEBUG)/srv/ProcessManager.o: srv/ProcessManager.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/ProcessManager.cpp -o $(OBJDIR_DEBUG)/srv/ProcessManager.o
$(OBJDIR_DEBUG)/srv/Logger.o: srv/Logger.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/Logger.cpp -o $(OBJDIR_DEBUG)/srv/Logger.o
$(OBJDIR_DEBUG)/srv/InputManager.o: srv/InputManager.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/InputManager.cpp -o $(OBJDIR_DEBUG)/srv/InputManager.o
$(OBJDIR_DEBUG)/srv/IOManager.o: srv/IOManager.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/IOManager.cpp -o $(OBJDIR_DEBUG)/srv/IOManager.o
$(OBJDIR_DEBUG)/srv/GameTime.o: srv/GameTime.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c srv/GameTime.cpp -o $(OBJDIR_DEBUG)/srv/GameTime.o
$(OBJDIR_DEBUG)/net/NetworkClient.o: net/NetworkClient.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/NetworkClient.cpp -o $(OBJDIR_DEBUG)/net/NetworkClient.o
$(OBJDIR_DEBUG)/net/Network.o: net/Network.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/Network.cpp -o $(OBJDIR_DEBUG)/net/Network.o
$(OBJDIR_DEBUG)/net/NetSocket.o: net/NetSocket.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/NetSocket.cpp -o $(OBJDIR_DEBUG)/net/NetSocket.o
$(OBJDIR_DEBUG)/net/InternalNetworkServer.o: net/InternalNetworkServer.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/InternalNetworkServer.cpp -o $(OBJDIR_DEBUG)/net/InternalNetworkServer.o
$(OBJDIR_DEBUG)/net/InternalNetworkClient.o: net/InternalNetworkClient.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/InternalNetworkClient.cpp -o $(OBJDIR_DEBUG)/net/InternalNetworkClient.o
$(OBJDIR_DEBUG)/net/Connection.o: net/Connection.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/Connection.cpp -o $(OBJDIR_DEBUG)/net/Connection.o
$(OBJDIR_DEBUG)/libs/fmt/printf.o: libs/fmt/printf.cc
$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/fmt/printf.cc -o $(OBJDIR_DEBUG)/libs/fmt/printf.o
$(OBJDIR_DEBUG)/net/PacketSequence.o: net/PacketSequence.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/PacketSequence.cpp -o $(OBJDIR_DEBUG)/net/PacketSequence.o
$(OBJDIR_DEBUG)/net/net_util.o: net/net_util.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/net_util.cpp -o $(OBJDIR_DEBUG)/net/net_util.o
$(OBJDIR_DEBUG)/net/UnixSocket.o: net/UnixSocket.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/UnixSocket.cpp -o $(OBJDIR_DEBUG)/net/UnixSocket.o
$(OBJDIR_DEBUG)/net/UnixPacket.o: net/UnixPacket.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/UnixPacket.cpp -o $(OBJDIR_DEBUG)/net/UnixPacket.o
$(OBJDIR_DEBUG)/net/Socket.o: net/Socket.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/Socket.cpp -o $(OBJDIR_DEBUG)/net/Socket.o
$(OBJDIR_DEBUG)/net/Packet.o: net/Packet.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/Packet.cpp -o $(OBJDIR_DEBUG)/net/Packet.o
$(OBJDIR_DEBUG)/net/NetworkServer.o: net/NetworkServer.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/NetworkServer.cpp -o $(OBJDIR_DEBUG)/net/NetworkServer.o
$(OBJDIR_DEBUG)/net/NetworkPeer.o: net/NetworkPeer.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/NetworkPeer.cpp -o $(OBJDIR_DEBUG)/net/NetworkPeer.o
$(OBJDIR_DEBUG)/net/NetworkIPC.o: net/NetworkIPC.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c net/NetworkIPC.cpp -o $(OBJDIR_DEBUG)/net/NetworkIPC.o
$(OBJDIR_DEBUG)/gui/GUIObject.o: gui/GUIObject.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/GUIObject.cpp -o $(OBJDIR_DEBUG)/gui/GUIObject.o
$(OBJDIR_DEBUG)/gui/Slider.o: gui/Slider.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/Slider.cpp -o $(OBJDIR_DEBUG)/gui/Slider.o
$(OBJDIR_DEBUG)/gui/ScrollBox.o: gui/ScrollBox.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/ScrollBox.cpp -o $(OBJDIR_DEBUG)/gui/ScrollBox.o
$(OBJDIR_DEBUG)/gui/RadioButton.o: gui/RadioButton.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/RadioButton.cpp -o $(OBJDIR_DEBUG)/gui/RadioButton.o
$(OBJDIR_DEBUG)/gui/PushButton.o: gui/PushButton.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/PushButton.cpp -o $(OBJDIR_DEBUG)/gui/PushButton.o
$(OBJDIR_DEBUG)/gui/GUIRenderer.o: gui/GUIRenderer.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/GUIRenderer.cpp -o $(OBJDIR_DEBUG)/gui/GUIRenderer.o
$(OBJDIR_DEBUG)/gui/GUI.o: gui/GUI.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/GUI.cpp -o $(OBJDIR_DEBUG)/gui/GUI.o
$(OBJDIR_DEBUG)/gui/Frame.o: gui/Frame.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/Frame.cpp -o $(OBJDIR_DEBUG)/gui/Frame.o
$(OBJDIR_DEBUG)/gui/DropDown.o: gui/DropDown.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/DropDown.cpp -o $(OBJDIR_DEBUG)/gui/DropDown.o
$(OBJDIR_DEBUG)/gui/ContextMenu.o: gui/ContextMenu.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/ContextMenu.cpp -o $(OBJDIR_DEBUG)/gui/ContextMenu.o
$(OBJDIR_DEBUG)/draw/picoPNG.o: draw/picoPNG.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/picoPNG.cpp -o $(OBJDIR_DEBUG)/draw/picoPNG.o
$(OBJDIR_DEBUG)/gui/gui_common.o: gui/gui_common.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/gui_common.cpp -o $(OBJDIR_DEBUG)/gui/gui_common.o
$(OBJDIR_DEBUG)/gui/ToolTip.o: gui/ToolTip.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/ToolTip.cpp -o $(OBJDIR_DEBUG)/gui/ToolTip.o
$(OBJDIR_DEBUG)/gui/TickBox.o: gui/TickBox.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/TickBox.cpp -o $(OBJDIR_DEBUG)/gui/TickBox.o
$(OBJDIR_DEBUG)/gui/TextObject.o: gui/TextObject.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gui/TextObject.cpp -o $(OBJDIR_DEBUG)/gui/TextObject.o
$(OBJDIR_DEBUG)/common/util.o: common/util.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c common/util.cpp -o $(OBJDIR_DEBUG)/common/util.o
$(OBJDIR_DEBUG)/common/glm_util.o: common/glm_util.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c common/glm_util.cpp -o $(OBJDIR_DEBUG)/common/glm_util.o
$(OBJDIR_DEBUG)/common/Timer.o: common/Timer.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c common/Timer.cpp -o $(OBJDIR_DEBUG)/common/Timer.o
$(OBJDIR_DEBUG)/draw/Camera2D.o: draw/Camera2D.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/Camera2D.cpp -o $(OBJDIR_DEBUG)/draw/Camera2D.o
$(OBJDIR_DEBUG)/Window.o: Window.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c Window.cpp -o $(OBJDIR_DEBUG)/Window.o
$(OBJDIR_DEBUG)/ScreenList.o: ScreenList.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c ScreenList.cpp -o $(OBJDIR_DEBUG)/ScreenList.o
$(OBJDIR_DEBUG)/IMainGame.o: IMainGame.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c IMainGame.cpp -o $(OBJDIR_DEBUG)/IMainGame.o
$(OBJDIR_DEBUG)/draw/TileSheet.o: draw/TileSheet.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/TileSheet.cpp -o $(OBJDIR_DEBUG)/draw/TileSheet.o
$(OBJDIR_DEBUG)/draw/TextureManager.o: draw/TextureManager.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/TextureManager.cpp -o $(OBJDIR_DEBUG)/draw/TextureManager.o
$(OBJDIR_DEBUG)/draw/Texture2D.o: draw/Texture2D.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/Texture2D.cpp -o $(OBJDIR_DEBUG)/draw/Texture2D.o
$(OBJDIR_DEBUG)/draw/Renderer2D.o: draw/Renderer2D.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/Renderer2D.cpp -o $(OBJDIR_DEBUG)/draw/Renderer2D.o
$(OBJDIR_DEBUG)/draw/GLSLProgram.o: draw/GLSLProgram.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/GLSLProgram.cpp -o $(OBJDIR_DEBUG)/draw/GLSLProgram.o
$(OBJDIR_DEBUG)/draw/Framerate.o: draw/Framerate.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/Framerate.cpp -o $(OBJDIR_DEBUG)/draw/Framerate.o
$(OBJDIR_DEBUG)/draw/FontManager.o: draw/FontManager.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/FontManager.cpp -o $(OBJDIR_DEBUG)/draw/FontManager.o
$(OBJDIR_DEBUG)/draw/DebugRenderer.o: draw/DebugRenderer.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c draw/DebugRenderer.cpp -o $(OBJDIR_DEBUG)/draw/DebugRenderer.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_contact.o: libs/Box2D/dynamics/b2_contact.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_contact.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_contact.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_friction_joint.o: libs/Box2D/dynamics/b2_friction_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_friction_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_friction_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_fixture.o: libs/Box2D/dynamics/b2_fixture.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_fixture.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_fixture.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_edge_polygon_contact.o: libs/Box2D/dynamics/b2_edge_polygon_contact.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_edge_polygon_contact.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_edge_polygon_contact.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_edge_circle_contact.o: libs/Box2D/dynamics/b2_edge_circle_contact.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_edge_circle_contact.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_edge_circle_contact.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_distance_joint.o: libs/Box2D/dynamics/b2_distance_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_distance_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_distance_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_contact_solver.o: libs/Box2D/dynamics/b2_contact_solver.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_contact_solver.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_contact_solver.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_contact_manager.o: libs/Box2D/dynamics/b2_contact_manager.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_contact_manager.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_contact_manager.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_gear_joint.o: libs/Box2D/dynamics/b2_gear_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_gear_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_gear_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_circle_contact.o: libs/Box2D/dynamics/b2_circle_contact.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_circle_contact.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_circle_contact.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_chain_polygon_contact.o: libs/Box2D/dynamics/b2_chain_polygon_contact.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_chain_polygon_contact.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_chain_polygon_contact.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_chain_circle_contact.o: libs/Box2D/dynamics/b2_chain_circle_contact.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_chain_circle_contact.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_chain_circle_contact.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_body.o: libs/Box2D/dynamics/b2_body.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_body.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_body.o
$(OBJDIR_DEBUG)/libs/Box2D/common/b2_timer.o: libs/Box2D/common/b2_timer.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/common/b2_timer.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_timer.o
$(OBJDIR_DEBUG)/libs/Box2D/common/b2_stack_allocator.o: libs/Box2D/common/b2_stack_allocator.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/common/b2_stack_allocator.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_stack_allocator.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_prismatic_joint.o: libs/Box2D/dynamics/b2_prismatic_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_prismatic_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_prismatic_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/rope/b2_rope.o: libs/Box2D/rope/b2_rope.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/rope/b2_rope.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/rope/b2_rope.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_world_callbacks.o: libs/Box2D/dynamics/b2_world_callbacks.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_world_callbacks.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_world_callbacks.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_world.o: libs/Box2D/dynamics/b2_world.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_world.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_world.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_wheel_joint.o: libs/Box2D/dynamics/b2_wheel_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_wheel_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_wheel_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_weld_joint.o: libs/Box2D/dynamics/b2_weld_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_weld_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_weld_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_rope_joint.o: libs/Box2D/dynamics/b2_rope_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_rope_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_rope_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_revolute_joint.o: libs/Box2D/dynamics/b2_revolute_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_revolute_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_revolute_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_pulley_joint.o: libs/Box2D/dynamics/b2_pulley_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_pulley_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_pulley_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/common/b2_settings.o: libs/Box2D/common/b2_settings.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/common/b2_settings.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_settings.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_polygon_contact.o: libs/Box2D/dynamics/b2_polygon_contact.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_polygon_contact.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_polygon_contact.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_polygon_circle_contact.o: libs/Box2D/dynamics/b2_polygon_circle_contact.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_polygon_circle_contact.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_polygon_circle_contact.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_mouse_joint.o: libs/Box2D/dynamics/b2_mouse_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_mouse_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_mouse_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_motor_joint.o: libs/Box2D/dynamics/b2_motor_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_motor_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_motor_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_joint.o: libs/Box2D/dynamics/b2_joint.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_joint.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_joint.o
$(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_island.o: libs/Box2D/dynamics/b2_island.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/dynamics/b2_island.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/dynamics/b2_island.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collide_polygon.o: libs/Box2D/collision/b2_collide_polygon.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_collide_polygon.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collide_polygon.o
$(OBJDIR_DEBUG)/libs/Box2D/common/b2_math.o: libs/Box2D/common/b2_math.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/common/b2_math.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_math.o
$(OBJDIR_DEBUG)/libs/Box2D/common/b2_draw.o: libs/Box2D/common/b2_draw.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/common/b2_draw.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_draw.o
$(OBJDIR_DEBUG)/libs/Box2D/common/b2_block_allocator.o: libs/Box2D/common/b2_block_allocator.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/common/b2_block_allocator.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/common/b2_block_allocator.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_time_of_impact.o: libs/Box2D/collision/b2_time_of_impact.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_time_of_impact.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_time_of_impact.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_polygon_shape.o: libs/Box2D/collision/b2_polygon_shape.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_polygon_shape.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_polygon_shape.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_edge_shape.o: libs/Box2D/collision/b2_edge_shape.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_edge_shape.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_edge_shape.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_dynamic_tree.o: libs/Box2D/collision/b2_dynamic_tree.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_dynamic_tree.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_dynamic_tree.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_distance.o: libs/Box2D/collision/b2_distance.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_distance.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_distance.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collision.o: libs/Box2D/collision/b2_collision.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_collision.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collision.o
$(OBJDIR_DEBUG)/CGameEngine.o: CGameEngine.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c CGameEngine.cpp -o $(OBJDIR_DEBUG)/CGameEngine.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collide_edge.o: libs/Box2D/collision/b2_collide_edge.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_collide_edge.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collide_edge.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collide_circle.o: libs/Box2D/collision/b2_collide_circle.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_collide_circle.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_collide_circle.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_circle_shape.o: libs/Box2D/collision/b2_circle_shape.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_circle_shape.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_circle_shape.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_chain_shape.o: libs/Box2D/collision/b2_chain_shape.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_chain_shape.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_chain_shape.o
$(OBJDIR_DEBUG)/libs/Box2D/collision/b2_broad_phase.o: libs/Box2D/collision/b2_broad_phase.cpp
$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c libs/Box2D/collision/b2_broad_phase.cpp -o $(OBJDIR_DEBUG)/libs/Box2D/collision/b2_broad_phase.o
clean_debug:
rm -f $(OBJ_DEBUG) $(OUT_DEBUG)
rm -rf bin/Debug
rm -rf $(OBJDIR_DEBUG)/libs/fmt
rm -rf $(OBJDIR_DEBUG)/srv
rm -rf $(OBJDIR_DEBUG)/phys
rm -rf $(OBJDIR_DEBUG)/net
rm -rf $(OBJDIR_DEBUG)/gui
rm -rf $(OBJDIR_DEBUG)/draw
rm -rf $(OBJDIR_DEBUG)/common
rm -rf $(OBJDIR_DEBUG)
rm -rf $(OBJDIR_DEBUG)/libs/Box2D/dynamics
rm -rf $(OBJDIR_DEBUG)/libs/Box2D/common
rm -rf $(OBJDIR_DEBUG)/libs/Box2D/rope
rm -rf $(OBJDIR_DEBUG)/libs/Box2D/collision
before_release:
test -d bin/Release || mkdir -p bin/Release
test -d $(OBJDIR_RELEASE)/libs/fmt || mkdir -p $(OBJDIR_RELEASE)/libs/fmt
test -d $(OBJDIR_RELEASE)/srv || mkdir -p $(OBJDIR_RELEASE)/srv
test -d $(OBJDIR_RELEASE)/phys || mkdir -p $(OBJDIR_RELEASE)/phys
test -d $(OBJDIR_RELEASE)/net || mkdir -p $(OBJDIR_RELEASE)/net
test -d $(OBJDIR_RELEASE)/gui || mkdir -p $(OBJDIR_RELEASE)/gui
test -d $(OBJDIR_RELEASE)/draw || mkdir -p $(OBJDIR_RELEASE)/draw
test -d $(OBJDIR_RELEASE)/common || mkdir -p $(OBJDIR_RELEASE)/common
test -d $(OBJDIR_RELEASE) || mkdir -p $(OBJDIR_RELEASE)
test -d $(OBJDIR_RELEASE)/libs/Box2D/dynamics || mkdir -p $(OBJDIR_RELEASE)/libs/Box2D/dynamics
test -d $(OBJDIR_RELEASE)/libs/Box2D/common || mkdir -p $(OBJDIR_RELEASE)/libs/Box2D/common
test -d $(OBJDIR_RELEASE)/libs/Box2D/rope || mkdir -p $(OBJDIR_RELEASE)/libs/Box2D/rope
test -d $(OBJDIR_RELEASE)/libs/Box2D/collision || mkdir -p $(OBJDIR_RELEASE)/libs/Box2D/collision
after_release:
release: before_release out_release after_release
out_release: before_release $(OBJ_RELEASE) $(DEP_RELEASE)
$(LD) -shared $(LIBDIR_RELEASE) $(OBJ_RELEASE) -o $(OUT_RELEASE) $(LDFLAGS_RELEASE) $(LIB_RELEASE)
$(OBJDIR_RELEASE)/libs/fmt/posix.o: libs/fmt/posix.cc
$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/fmt/posix.cc -o $(OBJDIR_RELEASE)/libs/fmt/posix.o
$(OBJDIR_RELEASE)/libs/fmt/ostream.o: libs/fmt/ostream.cc
$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/fmt/ostream.cc -o $(OBJDIR_RELEASE)/libs/fmt/ostream.o
$(OBJDIR_RELEASE)/libs/fmt/format.o: libs/fmt/format.cc
$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/fmt/format.cc -o $(OBJDIR_RELEASE)/libs/fmt/format.o
$(OBJDIR_RELEASE)/srv/Database.o: srv/Database.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/Database.cpp -o $(OBJDIR_RELEASE)/srv/Database.o
$(OBJDIR_RELEASE)/srv/ConfigReader.o: srv/ConfigReader.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/ConfigReader.cpp -o $(OBJDIR_RELEASE)/srv/ConfigReader.o
$(OBJDIR_RELEASE)/srv/AudioEngine.o: srv/AudioEngine.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/AudioEngine.cpp -o $(OBJDIR_RELEASE)/srv/AudioEngine.o
$(OBJDIR_RELEASE)/phys/SphereBody.o: phys/SphereBody.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c phys/SphereBody.cpp -o $(OBJDIR_RELEASE)/phys/SphereBody.o
$(OBJDIR_RELEASE)/phys/SensorBody.o: phys/SensorBody.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c phys/SensorBody.cpp -o $(OBJDIR_RELEASE)/phys/SensorBody.o
$(OBJDIR_RELEASE)/srv/DebugHandler.o: srv/DebugHandler.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/DebugHandler.cpp -o $(OBJDIR_RELEASE)/srv/DebugHandler.o
$(OBJDIR_RELEASE)/phys/PolygonBody.o: phys/PolygonBody.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c phys/PolygonBody.cpp -o $(OBJDIR_RELEASE)/phys/PolygonBody.o
$(OBJDIR_RELEASE)/phys/CapsuleBody.o: phys/CapsuleBody.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c phys/CapsuleBody.cpp -o $(OBJDIR_RELEASE)/phys/CapsuleBody.o
$(OBJDIR_RELEASE)/phys/BoxBody.o: phys/BoxBody.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c phys/BoxBody.cpp -o $(OBJDIR_RELEASE)/phys/BoxBody.o
$(OBJDIR_RELEASE)/phys/BodyDebugDraw.o: phys/BodyDebugDraw.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c phys/BodyDebugDraw.cpp -o $(OBJDIR_RELEASE)/phys/BodyDebugDraw.o
$(OBJDIR_RELEASE)/phys/Body.o: phys/Body.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c phys/Body.cpp -o $(OBJDIR_RELEASE)/phys/Body.o
$(OBJDIR_RELEASE)/srv/MemoryMappedFile.o: srv/MemoryMappedFile.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/MemoryMappedFile.cpp -o $(OBJDIR_RELEASE)/srv/MemoryMappedFile.o
$(OBJDIR_RELEASE)/srv/Time.o: srv/Time.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/Time.cpp -o $(OBJDIR_RELEASE)/srv/Time.o
$(OBJDIR_RELEASE)/srv/SystemStats.o: srv/SystemStats.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/SystemStats.cpp -o $(OBJDIR_RELEASE)/srv/SystemStats.o
$(OBJDIR_RELEASE)/srv/ProcessManager.o: srv/ProcessManager.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/ProcessManager.cpp -o $(OBJDIR_RELEASE)/srv/ProcessManager.o
$(OBJDIR_RELEASE)/srv/Logger.o: srv/Logger.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/Logger.cpp -o $(OBJDIR_RELEASE)/srv/Logger.o
$(OBJDIR_RELEASE)/srv/InputManager.o: srv/InputManager.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/InputManager.cpp -o $(OBJDIR_RELEASE)/srv/InputManager.o
$(OBJDIR_RELEASE)/srv/IOManager.o: srv/IOManager.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/IOManager.cpp -o $(OBJDIR_RELEASE)/srv/IOManager.o
$(OBJDIR_RELEASE)/srv/GameTime.o: srv/GameTime.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c srv/GameTime.cpp -o $(OBJDIR_RELEASE)/srv/GameTime.o
$(OBJDIR_RELEASE)/net/NetworkClient.o: net/NetworkClient.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/NetworkClient.cpp -o $(OBJDIR_RELEASE)/net/NetworkClient.o
$(OBJDIR_RELEASE)/net/Network.o: net/Network.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/Network.cpp -o $(OBJDIR_RELEASE)/net/Network.o
$(OBJDIR_RELEASE)/net/NetSocket.o: net/NetSocket.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/NetSocket.cpp -o $(OBJDIR_RELEASE)/net/NetSocket.o
$(OBJDIR_RELEASE)/net/InternalNetworkServer.o: net/InternalNetworkServer.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/InternalNetworkServer.cpp -o $(OBJDIR_RELEASE)/net/InternalNetworkServer.o
$(OBJDIR_RELEASE)/net/InternalNetworkClient.o: net/InternalNetworkClient.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/InternalNetworkClient.cpp -o $(OBJDIR_RELEASE)/net/InternalNetworkClient.o
$(OBJDIR_RELEASE)/net/Connection.o: net/Connection.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/Connection.cpp -o $(OBJDIR_RELEASE)/net/Connection.o
$(OBJDIR_RELEASE)/libs/fmt/printf.o: libs/fmt/printf.cc
$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/fmt/printf.cc -o $(OBJDIR_RELEASE)/libs/fmt/printf.o
$(OBJDIR_RELEASE)/net/PacketSequence.o: net/PacketSequence.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/PacketSequence.cpp -o $(OBJDIR_RELEASE)/net/PacketSequence.o
$(OBJDIR_RELEASE)/net/net_util.o: net/net_util.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/net_util.cpp -o $(OBJDIR_RELEASE)/net/net_util.o
$(OBJDIR_RELEASE)/net/UnixSocket.o: net/UnixSocket.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/UnixSocket.cpp -o $(OBJDIR_RELEASE)/net/UnixSocket.o
$(OBJDIR_RELEASE)/net/UnixPacket.o: net/UnixPacket.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/UnixPacket.cpp -o $(OBJDIR_RELEASE)/net/UnixPacket.o
$(OBJDIR_RELEASE)/net/Socket.o: net/Socket.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/Socket.cpp -o $(OBJDIR_RELEASE)/net/Socket.o
$(OBJDIR_RELEASE)/net/Packet.o: net/Packet.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/Packet.cpp -o $(OBJDIR_RELEASE)/net/Packet.o
$(OBJDIR_RELEASE)/net/NetworkServer.o: net/NetworkServer.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/NetworkServer.cpp -o $(OBJDIR_RELEASE)/net/NetworkServer.o
$(OBJDIR_RELEASE)/net/NetworkPeer.o: net/NetworkPeer.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/NetworkPeer.cpp -o $(OBJDIR_RELEASE)/net/NetworkPeer.o
$(OBJDIR_RELEASE)/net/NetworkIPC.o: net/NetworkIPC.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c net/NetworkIPC.cpp -o $(OBJDIR_RELEASE)/net/NetworkIPC.o
$(OBJDIR_RELEASE)/gui/GUIObject.o: gui/GUIObject.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/GUIObject.cpp -o $(OBJDIR_RELEASE)/gui/GUIObject.o
$(OBJDIR_RELEASE)/gui/Slider.o: gui/Slider.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/Slider.cpp -o $(OBJDIR_RELEASE)/gui/Slider.o
$(OBJDIR_RELEASE)/gui/ScrollBox.o: gui/ScrollBox.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/ScrollBox.cpp -o $(OBJDIR_RELEASE)/gui/ScrollBox.o
$(OBJDIR_RELEASE)/gui/RadioButton.o: gui/RadioButton.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/RadioButton.cpp -o $(OBJDIR_RELEASE)/gui/RadioButton.o
$(OBJDIR_RELEASE)/gui/PushButton.o: gui/PushButton.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/PushButton.cpp -o $(OBJDIR_RELEASE)/gui/PushButton.o
$(OBJDIR_RELEASE)/gui/GUIRenderer.o: gui/GUIRenderer.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/GUIRenderer.cpp -o $(OBJDIR_RELEASE)/gui/GUIRenderer.o
$(OBJDIR_RELEASE)/gui/GUI.o: gui/GUI.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/GUI.cpp -o $(OBJDIR_RELEASE)/gui/GUI.o
$(OBJDIR_RELEASE)/gui/Frame.o: gui/Frame.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/Frame.cpp -o $(OBJDIR_RELEASE)/gui/Frame.o
$(OBJDIR_RELEASE)/gui/DropDown.o: gui/DropDown.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/DropDown.cpp -o $(OBJDIR_RELEASE)/gui/DropDown.o
$(OBJDIR_RELEASE)/gui/ContextMenu.o: gui/ContextMenu.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/ContextMenu.cpp -o $(OBJDIR_RELEASE)/gui/ContextMenu.o
$(OBJDIR_RELEASE)/draw/picoPNG.o: draw/picoPNG.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/picoPNG.cpp -o $(OBJDIR_RELEASE)/draw/picoPNG.o
$(OBJDIR_RELEASE)/gui/gui_common.o: gui/gui_common.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/gui_common.cpp -o $(OBJDIR_RELEASE)/gui/gui_common.o
$(OBJDIR_RELEASE)/gui/ToolTip.o: gui/ToolTip.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/ToolTip.cpp -o $(OBJDIR_RELEASE)/gui/ToolTip.o
$(OBJDIR_RELEASE)/gui/TickBox.o: gui/TickBox.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/TickBox.cpp -o $(OBJDIR_RELEASE)/gui/TickBox.o
$(OBJDIR_RELEASE)/gui/TextObject.o: gui/TextObject.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gui/TextObject.cpp -o $(OBJDIR_RELEASE)/gui/TextObject.o
$(OBJDIR_RELEASE)/common/util.o: common/util.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c common/util.cpp -o $(OBJDIR_RELEASE)/common/util.o
$(OBJDIR_RELEASE)/common/glm_util.o: common/glm_util.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c common/glm_util.cpp -o $(OBJDIR_RELEASE)/common/glm_util.o
$(OBJDIR_RELEASE)/common/Timer.o: common/Timer.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c common/Timer.cpp -o $(OBJDIR_RELEASE)/common/Timer.o
$(OBJDIR_RELEASE)/draw/Camera2D.o: draw/Camera2D.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/Camera2D.cpp -o $(OBJDIR_RELEASE)/draw/Camera2D.o
$(OBJDIR_RELEASE)/Window.o: Window.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c Window.cpp -o $(OBJDIR_RELEASE)/Window.o
$(OBJDIR_RELEASE)/ScreenList.o: ScreenList.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c ScreenList.cpp -o $(OBJDIR_RELEASE)/ScreenList.o
$(OBJDIR_RELEASE)/IMainGame.o: IMainGame.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c IMainGame.cpp -o $(OBJDIR_RELEASE)/IMainGame.o
$(OBJDIR_RELEASE)/draw/TileSheet.o: draw/TileSheet.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/TileSheet.cpp -o $(OBJDIR_RELEASE)/draw/TileSheet.o
$(OBJDIR_RELEASE)/draw/TextureManager.o: draw/TextureManager.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/TextureManager.cpp -o $(OBJDIR_RELEASE)/draw/TextureManager.o
$(OBJDIR_RELEASE)/draw/Texture2D.o: draw/Texture2D.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/Texture2D.cpp -o $(OBJDIR_RELEASE)/draw/Texture2D.o
$(OBJDIR_RELEASE)/draw/Renderer2D.o: draw/Renderer2D.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/Renderer2D.cpp -o $(OBJDIR_RELEASE)/draw/Renderer2D.o
$(OBJDIR_RELEASE)/draw/GLSLProgram.o: draw/GLSLProgram.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/GLSLProgram.cpp -o $(OBJDIR_RELEASE)/draw/GLSLProgram.o
$(OBJDIR_RELEASE)/draw/Framerate.o: draw/Framerate.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/Framerate.cpp -o $(OBJDIR_RELEASE)/draw/Framerate.o
$(OBJDIR_RELEASE)/draw/FontManager.o: draw/FontManager.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/FontManager.cpp -o $(OBJDIR_RELEASE)/draw/FontManager.o
$(OBJDIR_RELEASE)/draw/DebugRenderer.o: draw/DebugRenderer.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c draw/DebugRenderer.cpp -o $(OBJDIR_RELEASE)/draw/DebugRenderer.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_contact.o: libs/Box2D/dynamics/b2_contact.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_contact.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_contact.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_friction_joint.o: libs/Box2D/dynamics/b2_friction_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_friction_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_friction_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_fixture.o: libs/Box2D/dynamics/b2_fixture.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_fixture.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_fixture.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_edge_polygon_contact.o: libs/Box2D/dynamics/b2_edge_polygon_contact.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_edge_polygon_contact.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_edge_polygon_contact.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_edge_circle_contact.o: libs/Box2D/dynamics/b2_edge_circle_contact.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_edge_circle_contact.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_edge_circle_contact.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_distance_joint.o: libs/Box2D/dynamics/b2_distance_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_distance_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_distance_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_contact_solver.o: libs/Box2D/dynamics/b2_contact_solver.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_contact_solver.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_contact_solver.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_contact_manager.o: libs/Box2D/dynamics/b2_contact_manager.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_contact_manager.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_contact_manager.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_gear_joint.o: libs/Box2D/dynamics/b2_gear_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_gear_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_gear_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_circle_contact.o: libs/Box2D/dynamics/b2_circle_contact.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_circle_contact.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_circle_contact.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_chain_polygon_contact.o: libs/Box2D/dynamics/b2_chain_polygon_contact.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_chain_polygon_contact.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_chain_polygon_contact.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_chain_circle_contact.o: libs/Box2D/dynamics/b2_chain_circle_contact.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_chain_circle_contact.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_chain_circle_contact.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_body.o: libs/Box2D/dynamics/b2_body.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_body.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_body.o
$(OBJDIR_RELEASE)/libs/Box2D/common/b2_timer.o: libs/Box2D/common/b2_timer.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/common/b2_timer.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_timer.o
$(OBJDIR_RELEASE)/libs/Box2D/common/b2_stack_allocator.o: libs/Box2D/common/b2_stack_allocator.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/common/b2_stack_allocator.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_stack_allocator.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_prismatic_joint.o: libs/Box2D/dynamics/b2_prismatic_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_prismatic_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_prismatic_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/rope/b2_rope.o: libs/Box2D/rope/b2_rope.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/rope/b2_rope.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/rope/b2_rope.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_world_callbacks.o: libs/Box2D/dynamics/b2_world_callbacks.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_world_callbacks.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_world_callbacks.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_world.o: libs/Box2D/dynamics/b2_world.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_world.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_world.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_wheel_joint.o: libs/Box2D/dynamics/b2_wheel_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_wheel_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_wheel_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_weld_joint.o: libs/Box2D/dynamics/b2_weld_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_weld_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_weld_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_rope_joint.o: libs/Box2D/dynamics/b2_rope_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_rope_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_rope_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_revolute_joint.o: libs/Box2D/dynamics/b2_revolute_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_revolute_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_revolute_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_pulley_joint.o: libs/Box2D/dynamics/b2_pulley_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_pulley_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_pulley_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/common/b2_settings.o: libs/Box2D/common/b2_settings.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/common/b2_settings.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_settings.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_polygon_contact.o: libs/Box2D/dynamics/b2_polygon_contact.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_polygon_contact.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_polygon_contact.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_polygon_circle_contact.o: libs/Box2D/dynamics/b2_polygon_circle_contact.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_polygon_circle_contact.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_polygon_circle_contact.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_mouse_joint.o: libs/Box2D/dynamics/b2_mouse_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_mouse_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_mouse_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_motor_joint.o: libs/Box2D/dynamics/b2_motor_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_motor_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_motor_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_joint.o: libs/Box2D/dynamics/b2_joint.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_joint.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_joint.o
$(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_island.o: libs/Box2D/dynamics/b2_island.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/dynamics/b2_island.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/dynamics/b2_island.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collide_polygon.o: libs/Box2D/collision/b2_collide_polygon.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_collide_polygon.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collide_polygon.o
$(OBJDIR_RELEASE)/libs/Box2D/common/b2_math.o: libs/Box2D/common/b2_math.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/common/b2_math.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_math.o
$(OBJDIR_RELEASE)/libs/Box2D/common/b2_draw.o: libs/Box2D/common/b2_draw.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/common/b2_draw.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_draw.o
$(OBJDIR_RELEASE)/libs/Box2D/common/b2_block_allocator.o: libs/Box2D/common/b2_block_allocator.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/common/b2_block_allocator.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/common/b2_block_allocator.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_time_of_impact.o: libs/Box2D/collision/b2_time_of_impact.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_time_of_impact.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_time_of_impact.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_polygon_shape.o: libs/Box2D/collision/b2_polygon_shape.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_polygon_shape.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_polygon_shape.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_edge_shape.o: libs/Box2D/collision/b2_edge_shape.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_edge_shape.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_edge_shape.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_dynamic_tree.o: libs/Box2D/collision/b2_dynamic_tree.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_dynamic_tree.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_dynamic_tree.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_distance.o: libs/Box2D/collision/b2_distance.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_distance.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_distance.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collision.o: libs/Box2D/collision/b2_collision.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_collision.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collision.o
$(OBJDIR_RELEASE)/CGameEngine.o: CGameEngine.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c CGameEngine.cpp -o $(OBJDIR_RELEASE)/CGameEngine.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collide_edge.o: libs/Box2D/collision/b2_collide_edge.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_collide_edge.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collide_edge.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collide_circle.o: libs/Box2D/collision/b2_collide_circle.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_collide_circle.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_collide_circle.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_circle_shape.o: libs/Box2D/collision/b2_circle_shape.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_circle_shape.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_circle_shape.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_chain_shape.o: libs/Box2D/collision/b2_chain_shape.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_chain_shape.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_chain_shape.o
$(OBJDIR_RELEASE)/libs/Box2D/collision/b2_broad_phase.o: libs/Box2D/collision/b2_broad_phase.cpp
$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c libs/Box2D/collision/b2_broad_phase.cpp -o $(OBJDIR_RELEASE)/libs/Box2D/collision/b2_broad_phase.o
clean_release:
rm -f $(OBJ_RELEASE) $(OUT_RELEASE)
rm -rf bin/Release
rm -rf $(OBJDIR_RELEASE)/libs/fmt
rm -rf $(OBJDIR_RELEASE)/srv
rm -rf $(OBJDIR_RELEASE)/phys
rm -rf $(OBJDIR_RELEASE)/net
rm -rf $(OBJDIR_RELEASE)/gui
rm -rf $(OBJDIR_RELEASE)/draw
rm -rf $(OBJDIR_RELEASE)/common
rm -rf $(OBJDIR_RELEASE)
rm -rf $(OBJDIR_RELEASE)/libs/Box2D/dynamics
rm -rf $(OBJDIR_RELEASE)/libs/Box2D/common
rm -rf $(OBJDIR_RELEASE)/libs/Box2D/rope
rm -rf $(OBJDIR_RELEASE)/libs/Box2D/collision
.PHONY: before_debug after_debug clean_debug before_release after_release clean_release