summaryrefslogtreecommitdiffstats
path: root/mingw32
diff options
context:
space:
mode:
authorKamil Kaminski <kamilkss@gmail.com>2011-07-27 11:47:44 -0500
committerKamil Kaminski <kamilkss@gmail.com>2011-07-27 11:47:44 -0500
commita1b4c92da5f1b9de5e9c289c0fd37ba060bf5377 (patch)
tree15149c7d317c9667ef24cda784c40879d275a526 /mingw32
downloadglvbo-a1b4c92da5f1b9de5e9c289c0fd37ba060bf5377.tar.gz
glvbo-a1b4c92da5f1b9de5e9c289c0fd37ba060bf5377.tar.bz2
glvbo-a1b4c92da5f1b9de5e9c289c0fd37ba060bf5377.zip
initial commit, ported from sdl repo
Diffstat (limited to 'mingw32')
-rw-r--r--mingw3245
1 files changed, 45 insertions, 0 deletions
diff --git a/mingw32 b/mingw32
new file mode 100644
index 0000000..b03c73d
--- /dev/null
+++ b/mingw32
@@ -0,0 +1,45 @@
+BIN = vbo
+SRC = vbo.c
+CC = gcc
+CFLAGS = -Wall -std=c99 -MD
+DBGFLAGS = -g -O0
+ifdef DEBUG
+ CFLAGS += $(DBGFLAGS)
+else
+ CFLAGS += -O2 -march=native -mtune=native
+endif
+LDFLAGS = -lglew32 -lopengl32 -lglu32 -lm -lfreeglut -lmingw32 -lsdlmain -lsdl \
+ -lsdl_image -mwindows
+
+OBJ_DIR = obj
+DEPS_DIR = obj
+BIN_DIR = .
+
+C_FILES = $(filter %.c, $(SRC))
+DEP_FILES = $(addprefix $(DEPS_DIR)\, $(addsuffix .d, $(notdir $(subst .c,,$(SRC)))))
+OBJ_FILES = $(addprefix $(OBJ_DIR)\, $(addsuffix .o, $(notdir $(subst .c,,$(SRC)))))
+
+INCL = -I/include
+
+define C_template
+$(1): $(2)
+ @mkdir -p $$(OBJ_DIR)
+ @mkdir -p $$(DEPS_DIR)
+ $$(CC) -c $$(CFLAGS) $$(INCL) $$< -o $$@
+endef
+
+all: $(BIN)
+
+$(foreach cfile, $(C_FILES), $(eval $(call C_template, $(OBJ_DIR)\$(notdir $(subst .c,,$(cfile))).o, $(cfile))))
+
+$(BIN): $(OBJ_FILES)
+ @mkdir -p $(BIN_DIR)
+ $(CC) -o $(BIN_DIR)/$@ $(OBJ_FILES) $(LDFLAGS)
+
+.PHONY: clean
+
+clean:
+ rm -rf $(OBJ_DIR)
+ rm -f $(BIN_DIR)/$(BIN).exe stdout.txt stderr.txt
+
+-include $(DEP_FILES)