2
# glBSP Command-line: < Win32 + MinGW MAKEFILE >
4
# (Note: requires GNU make)
11
# INCS=-I../DEV-CPP/include -Iinclude
13
ZLIB_DIR=../zlib-1.2.2-lib
14
ZLIB_CFLAGS=-I$(ZLIB_DIR)/include
15
ZLIB_LIBS=$(ZLIB_DIR)/lib/libz.a
18
CFLAGS=-O2 -Wall -DGLBSP_TEXT -DWIN32 -DINLINE_G=inline $(ZLIB_CFLAGS)
21
# ----- OBJECTS ------------------------------------------------------
37
# ----- TARGETS ------------------------------------------------------
1
#####################################################
3
# glBSP Makefile for Win32 compiling (using MINGW32)
10
# all : makes the library, cmdline program and docs
11
# clean : removes targets and intermediate files
26
RANLIB=$(PREFIX)ranlib
28
BASE_FLAGS=-Wall -O2 -I./src -DWIN32 -DINLINE_G=inline
31
# ZLIB_DIR=C:/Program\ Files/GnuWin32/src/zlib/1.2.3/zlib-1.2.3
34
# ----- GENERAL STUFF ----------------------------------------------
36
all: $(LIB_NAME) $(CMD_NAME) $(DOC_NAME)
45
$(CC) $(CFLAGS) $(OBJS) -o $(BIN) $(LDFLAGS) $(LIBS)
48
# ----- LIBRARY ----------------------------------------------------
50
LIB_FLAGS=$(BASE_FLAGS) -I$(ZLIB_DIR)
65
$(CC) $(LIB_FLAGS) -c $^ -o $@
67
$(LIB_NAME): $(LIB_OBJS)
72
# ----- CMDLINE PROGRAM ---------------------------------------------
74
CMD_FLAGS=$(BASE_FLAGS) -I$(ZLIB_DIR)
75
CMD_LIBS=$(ZLIB_DIR)/libz.a -lm
77
CMD_OBJS=cmdline/main.o cmdline/display.o
79
cmdline/%.o: cmdline/%.c
80
$(CC) $(CMD_FLAGS) -c $^ -o $@
82
$(CMD_NAME): $(LIB_NAME) $(CMD_OBJS)
83
$(CC) $(CMD_FLAGS) $(CMD_OBJS) -o $@ $(LIB_NAME) $(CMD_LIBS)
86
# ----- DOCUMENTATION ---------------------------------------------
88
DOC_FILES=README.txt USAGE.txt TRICKS.txt CHANGES.txt
90
$(DOC_NAME): $(DOC_FILES)
91
copy README.txt + USAGE.txt + TRICKS.txt + CHANGES.txt $@
94
#--- editor settings ------------
95
# vi:ts=8:sw=8:noexpandtab