source: abuse/tags/pd/macabuse/src/Makefile

Last change on this file was 49, checked in by Sam Hocevar, 11 years ago
  • Imported original public domain release, for future reference.
File size: 1.8 KB
Line 
1# {{{ Makefile
2#
3# Oliver Yu
4#
5# $id$
6# }}}
7
8# {{{ List Macros
9
10EXENAME         = boat
11
12X11_FILES = x11_vid.c x11_evt.c
13SVGA_FILES = svga_vid.c svga_evt.c
14
15CSRC =  $(X11_FILES) \
16        floater.c \
17        boat.c \
18        bomb.c \
19        image.c \
20        linked.c \
21        palette.c \
22        jmalloc.c \
23        specs.c \
24        filter.c \
25        dprint.c \
26        rectlist.c \
27        texture.c \
28        draw.c \
29        timing.c \
30        main.c \
31        boatcnst.c \
32        boatdraw.c \
33        bombdraw.c \
34        anims.c \
35        animate.c \
36        wat_part.c \
37        boatgfx.c
38
39CCSRC =  \
40               
41EXTDEP =  \
42
43EXEDEP =        $(CCSRC:%.cc=%.o) $(CSRC:%.c=%.o)
44SRCDEP =        $(CCSRC:%.cc=.%.d) $(CSRC:%.c=.%.d)     
45DIRTYFILES = \
46        *.bak \
47        $(EXEDEP) \
48        $(SRCDEP) \
49        $(EXENAME)
50
51# }}} ################################################################
52# {{{ Translator Definitions
53
54CC              = g++
55CXX             = g++
56SHELL           = /bin/sh
57
58INCLUDE         = -Iinc
59
60LIBS            = -lm -lXext -lX11
61DEFS            = -DMEM_CHECK
62
63CDEBUG          = -O2 -g
64CPPFLAGS        = $(CDEBUG) $(INCLUDE) $(DEFS)
65LDFLAGS         = -O2 -g
66
67# }}} ################################################################
68# {{{ Implicit Rules
69
70.SUFFIXES: .c .cc .o .d
71
72.%.d: %.c
73        $(SHELL) -ec '$(CC) -MM $(CPPFLAGS) $< \
74                      | sed '\''s/$*\\.o[ :]*/& $@/g'\'' > $@'
75.%.d: %.cc
76        $(SHELL) -ec '$(CXX) -MM $(CPPFLAGS) $< \
77                      | sed '\''s/$*\\.o[ :]*/& $@/g'\'' > $@'
78
79# }}} ################################################################
80# {{{ Explicit Rules
81
82all: $(EXENAME)
83
84$(EXENAME): $(EXEDEP) $(EXTDEP)
85        $(CXX)  $(LDFLAGS) $(EXTDEP) $(EXEDEP) $(LIBS) -o $(EXENAME)
86
87clean:
88        -rm -f $(DIRTYFILES)
89
90-include $(SRCDEP)
91
92# }}} ################################################################
93
94# {{{ Emacs Locals
95# Local Variables:
96# folded-file: t
97# End:
98# }}}
99
Note: See TracBrowser for help on using the repository browser.