summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-01-17 20:46:06 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-01-17 20:46:06 (GMT)
commit4a60b97c700c2f1843b7e99313554cb89fb5da4e (patch)
tree3b33ef6f74a4e8a4ff5968a81b9c4c429ccaa7c6 /Makefile
parent6273089bf486bf46ad325d72c7290ebb272bd3d8 (diff)
downloadpowder-4a60b97c700c2f1843b7e99313554cb89fb5da4e.zip
powder-4a60b97c700c2f1843b7e99313554cb89fb5da4e.tar.gz
Some minor changes
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 14 insertions, 23 deletions
diff --git a/Makefile b/Makefile
index 7bbac6d..4d20bfc 100644
--- a/Makefile
+++ b/Makefile
@@ -1,22 +1,12 @@
-HEADERS := $(wildcard includes/*.h)
+HEADERS := $(wildcard src/*.h) $(wildcard src/*/*.h)
-OLD_SOURCES := $(wildcard src/*.c)
-OLD_OBJS := $(patsubst src/%.c,build/obj/%.o,$(OLD_SOURCES))
+SOURCES := $(wildcard src/*.cpp) $(wildcard src/*/*.cpp)
+OBJS += $(patsubst src/%.cpp,build/obj/powder.exe/%.o,$(SOURCES))
-EL_SOURCES := $(wildcard elements/*.cpp)
-EL_OBJS := $(patsubst elements/%.cpp,build/obj/elements/%.o,$(EL_SOURCES))
-EL_PREREQ := $(patsubst build/obj/elements/%.o,build/obj/elements/%.powder.exe.o,$(EL_OBJS))
+FOLDERS := $(sort $(dir $(OBJS)))
-CORE_SOURCES := $(wildcard src/*.cpp)
-CORE_OBJS := $(patsubst src/%.cpp,build/obj/core/%.o,$(CORE_SOURCES))
-CORE_PREREQ := $(patsubst build/obj/core/%.o,build/obj/core/%.powder.exe.o,$(CORE_OBJS))
-
-UI_SOURCES := $(wildcard src/interface/*.cpp)
-UI_OBJS := $(patsubst src/interface/%.cpp,build/obj/ui/%.o,$(UI_SOURCES))
-UI_PREREQ := $(patsubst build/obj/ui/%.o,build/obj/ui/%.powder.exe.o,$(UI_OBJS))
-
-CFLAGS := -Iincludes/ -Idata/ -DWIN32 -DWINCONSOLE
-OFLAGS := -fkeep-inline-functions #-O3 -ffast-math -ftree-vectorize -funsafe-math-optimizations
+CFLAGS := -Wno-deprecated -Wno-deprecated-declarations -Isrc/ -Idata/ -DWIN32 -DWINCONSOLE
+OFLAGS := -O3 -ffast-math -ftree-vectorize -funsafe-math-optimizations -msse2 -fkeep-inline-functions
LFLAGS := -lmingw32 -lregex -lws2_32 -lSDLmain -lpthread -lSDL -lm -lbz2 # -mwindows
CFLAGS += $(OFLAGS)
@@ -28,14 +18,15 @@ WIN_RES := i686-w64-mingw32-windres
all: build/powder.exe
powder.exe: build/powder.exe
-build/powder.exe: $(EL_PREREQ) $(CORE_PREREQ) $(UI_PREREQ)
- $(CPPC) $(CFLAGS) $(LDFLAGS) $(EXTRA_OBJS) $(EL_PREREQ) $(CORE_PREREQ) $(UI_PREREQ) $(LFLAGS) -o $@ -ggdb
-build/obj/ui/%.powder.exe.o: src/interface/%.cpp $(HEADERS)
- $(CPPC) -c $(CFLAGS) -o $@ $< -ggdb
-build/obj/elements/%.powder.exe.o: elements/%.cpp $(HEADERS)
- $(CPPC) -c $(CFLAGS) -o $@ $< -ggdb
-build/obj/core/%.powder.exe.o: src/%.cpp $(HEADERS)
+
+build/powder.exe: buildpaths $(OBJS)
+ echo $(OBJS)
+ $(CPPC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LFLAGS) -o $@ -ggdb
+build/obj/powder.exe/%.o: src/%.cpp $(HEADERS)
$(CPPC) -c $(CFLAGS) -o $@ $< -ggdb
+buildpaths:
+ $(shell mkdir build/obj/powder.exe/)
+ $(shell mkdir $(FOLDERS))
clean:
rm build/obj/core/*.o