aboutsummaryrefslogtreecommitdiff
path: root/Makefile.nix
diff options
context:
space:
mode:
authorAlexander <alex@cogarr.net>2019-07-10 14:23:51 -0400
committerAlexander <alex@cogarr.net>2019-07-10 14:23:51 -0400
commitc9db55cdc2f69c3dc7aefabe0cc828a64e377024 (patch)
treeb6735e6b43660ea77f59654f8dd4ad1339b6f9e3 /Makefile.nix
parent456ee9baefb343e98dc94678e05335a547786c2a (diff)
parent6539fbff3d4ecd686676f7c0de6672de38023764 (diff)
downloadbrokengine-c9db55cdc2f69c3dc7aefabe0cc828a64e377024.tar.gz
brokengine-c9db55cdc2f69c3dc7aefabe0cc828a64e377024.tar.bz2
brokengine-c9db55cdc2f69c3dc7aefabe0cc828a64e377024.zip
Started work on cross-platform refactor
Started refactoring the code to work on windows and linux
Diffstat (limited to 'Makefile.nix')
-rw-r--r--Makefile.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/Makefile.nix b/Makefile.nix
new file mode 100644
index 0000000..e70286d
--- /dev/null
+++ b/Makefile.nix
@@ -0,0 +1,53 @@
+
+
+include Makefile.shared
+
+shared_objs=$(SHARED_SRC:src/shared/%=build/shared/%.o)
+client_objs=$(CLIENT_SRC:src/client/%=build/client/%.o)
+server_objs=$(SERVER_SRC:src/server/%=build/server/%.o)
+client_bins=bin/client/bin/brokengine_client
+server_bins=bin/server/bin/brokengine_server
+bins=$(client_bins) $(server_bins)
+
+all: $(bins)
+ echo "Done"
+
+clean:
+ $(RM) $(client_objs)
+ $(RM) $(server_objs)
+ $(RM) $(shared_objs)
+ $(RM) $(bins)
+
+CLIENT_LIB_DIRS=\
+ -Llib/luajit/src\
+ -Llib/irrlicht/lib/Linux\
+ -Llib/bullet/src/BulletCollision\
+ -Llib/bullet/src/BulletDynamics\
+ -Llib/bullet/src/LinearMath\
+ -Llib/nng/static
+
+CLIENT_LIBS=\
+ -lluajit\
+ -lIrrlicht\
+ -lGL\
+ -lX11\
+ -lXxf86vm\
+ -lBulletDynamics\
+ -lBulletCollision\
+ -lLinearMath\
+ -lnng\
+
+bin/client/bin/brokengine_client : $(client_objs) $(shared_objs)
+ $(CXX) $(LDFLAGS) -o $@ $^ $(CLIENT_LIB_DIRS) $(CLIENT_LIBS)
+
+bin/server/bin/brokengine_server : $(server_objs) $(shared_objs)
+ $(CXX) $(LDFLAGS) -o $@ $^ $(CLIENT_LIB_DIRS) $(CLIENT_LIBS)
+
+$(shared_objs) : build/shared/%.o : src/shared/%.cpp src/shared/%.hpp
+ $(CXX) $(CFLAGS) -c -o $@ $<
+
+$(client_objs) : build/client/%.o : src/client/%.cpp src/client/%.hpp
+ $(CXX) $(CFLAGS) -c -o $@ $<
+
+$(server_objs) : build/server/%.o : src/server/%.cpp src/server/%.hpp
+ $(CXX) $(CFLAGS) -c -o $@ $<