~ubuntu-branches/ubuntu/trusty/glbsp/trusty

« back to all changes in this revision

Viewing changes to Makefile.w32

  • Committer: Bazaar Package Importer
  • Author(s): Darren Salt
  • Date: 2008-01-30 13:33:49 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080130133349-kgojg33vyiu8xbvp
Tags: 2.24-1
* New upstream release.
* Bumped the lib soname and the library package name due to one silly
  little binary incompatibility caused by changes in an exported struct.
  (Safe; nothing else currently in the archive has ever used libglbsp2.)
* Removed my patches since they're all applied upstream.
* Updated the list of documentation files.
* Build-time changes:
  - Switched from dh_movefiles to dh_install.
  - Updated my makefile to cope with upstream changes.
  - Corrected for debian-rules-ignores-make-clean-error.
  - Corrected for substvar-source-version-is-deprecated.
  - Link libglbsp, rather than glbsp, with libm and libz.
* Fixed shlibdeps. (Closes: #460387)
* Bumped standards version to 3.7.3 (no other changes).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# glBSP Command-line: < Win32 + MinGW MAKEFILE >
3
 
#
4
 
# (Note: requires GNU make)
5
 
6
 
 
7
 
# SHELL=bash.exe
8
 
 
9
 
BIN=glbsp.exe
10
 
 
11
 
# INCS=-I../DEV-CPP/include  -Iinclude
12
 
 
13
 
ZLIB_DIR=../zlib-1.2.2-lib
14
 
ZLIB_CFLAGS=-I$(ZLIB_DIR)/include
15
 
ZLIB_LIBS=$(ZLIB_DIR)/lib/libz.a
16
 
 
17
 
CC=gcc.exe
18
 
CFLAGS=-O2 -Wall -DGLBSP_TEXT -DWIN32 -DINLINE_G=inline $(ZLIB_CFLAGS)
19
 
LIBS=-lm $(ZLIB_LIBS)
20
 
 
21
 
# ----- OBJECTS ------------------------------------------------------
22
 
 
23
 
OBJS= \
24
 
    cmdline/main.o     \
25
 
    cmdline/display.o  \
26
 
    analyze.o \
27
 
    blockmap.o \
28
 
    glbsp.o \
29
 
    level.o \
30
 
    node.o \
31
 
    reject.o \
32
 
    seg.o \
33
 
    system.o \
34
 
    util.o \
35
 
    wad.o
36
 
 
37
 
# ----- TARGETS ------------------------------------------------------
38
 
 
39
 
all: $(BIN)
 
1
#####################################################
 
2
#
 
3
# glBSP Makefile for Win32 compiling (using MINGW32)
 
4
#
 
5
# Targets:
 
6
#    libglbsp.a
 
7
#    glbsp.exe
 
8
#    glbsp.txt
 
9
#
 
10
#    all     : makes the library, cmdline program and docs
 
11
#    clean   : removes targets and intermediate files
 
12
#
 
13
 
 
14
LIB_NAME=libglbsp.a
 
15
CMD_NAME=glbsp.exe
 
16
DOC_NAME=glbsp.txt
 
17
 
 
18
## SHELL=bash.exe
 
19
 
 
20
PREFIX=
 
21
# PREFIX=mingw32-
 
22
 
 
23
CC=$(PREFIX)gcc
 
24
CXX=$(PREFIX)g++
 
25
AR=$(PREFIX)ar rc
 
26
RANLIB=$(PREFIX)ranlib
 
27
 
 
28
BASE_FLAGS=-Wall -O2 -I./src -DWIN32 -DINLINE_G=inline
 
29
 
 
30
ZLIB_DIR=./zlib-1.2.3
 
31
# ZLIB_DIR=C:/Program\ Files/GnuWin32/src/zlib/1.2.3/zlib-1.2.3
 
32
 
 
33
 
 
34
# ----- GENERAL STUFF ----------------------------------------------
 
35
 
 
36
all:    $(LIB_NAME) $(CMD_NAME) $(DOC_NAME)
40
37
 
41
38
clean:
42
 
        rm -f $(OBJS) $(BIN) 
43
 
        
44
 
$(BIN): $(OBJS)
45
 
        $(CC) $(CFLAGS) $(OBJS) -o $(BIN) $(LDFLAGS) $(LIBS)
46
 
 
 
39
        -del $(LIB_NAME)
 
40
        -del $(CMD_NAME)
 
41
        -del $(DOC_NAME)
 
42
        -del src/*.o
 
43
        -del cmdline/*.o
 
44
 
47
45
.PHONY: all clean
48
46
 
 
47
 
 
48
# ----- LIBRARY ----------------------------------------------------
 
49
 
 
50
LIB_FLAGS=$(BASE_FLAGS) -I$(ZLIB_DIR)
 
51
 
 
52
LIB_OBJS=\
 
53
        src/analyze.o  \
 
54
        src/blockmap.o \
 
55
        src/glbsp.o    \
 
56
        src/level.o    \
 
57
        src/node.o     \
 
58
        src/reject.o   \
 
59
        src/seg.o      \
 
60
        src/system.o   \
 
61
        src/util.o     \
 
62
        src/wad.o
 
63
 
 
64
src/%.o: src/%.c
 
65
        $(CC) $(LIB_FLAGS) -c $^ -o $@
 
66
 
 
67
$(LIB_NAME): $(LIB_OBJS)
 
68
        $(AR) $@ $(LIB_OBJS)
 
69
        $(RANLIB) $@
 
70
 
 
71
 
 
72
# ----- CMDLINE PROGRAM ---------------------------------------------
 
73
 
 
74
CMD_FLAGS=$(BASE_FLAGS) -I$(ZLIB_DIR)
 
75
CMD_LIBS=$(ZLIB_DIR)/libz.a -lm
 
76
 
 
77
CMD_OBJS=cmdline/main.o cmdline/display.o  
 
78
 
 
79
cmdline/%.o: cmdline/%.c
 
80
        $(CC) $(CMD_FLAGS) -c $^ -o $@
 
81
 
 
82
$(CMD_NAME): $(LIB_NAME) $(CMD_OBJS)
 
83
        $(CC) $(CMD_FLAGS) $(CMD_OBJS) -o $@ $(LIB_NAME) $(CMD_LIBS)
 
84
 
 
85
 
 
86
# ----- DOCUMENTATION ---------------------------------------------
 
87
 
 
88
DOC_FILES=README.txt USAGE.txt TRICKS.txt CHANGES.txt
 
89
 
 
90
$(DOC_NAME): $(DOC_FILES)
 
91
        copy README.txt + USAGE.txt + TRICKS.txt + CHANGES.txt $@
 
92
 
 
93
 
 
94
#--- editor settings ------------
 
95
# vi:ts=8:sw=8:noexpandtab