File: Makefile.apps

package info (click to toggle)
concavity 0.1%2Bdfsg.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,988 kB
  • sloc: cpp: 40,945; makefile: 143; sh: 38
file content (85 lines) | stat: -rw-r--r-- 1,399 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#
# Makefile for GAPS applications
#



#
# Before this Makefile is included ...
#   $(NAME) should be module name
#   $(CCSRCS) should list C++ source files
#
# For example ...
#   NAME=foo
#   CCSRCS=$(NAME).C \
#       foo1.C foo2.C foo3.C
#


#
# Set up compiler options, etc.
#

include ../../scripts/Makefile.std



#
# Set up target executable
#

EXE=$(EXE_DIR)/$(NAME).exe



#
# Set up link options
#

BASE_LDFLAGS=$(USER_LDFLAGS) /link /libpath:$(LIB_DIR)
DEBUG_LDFLAGS=$(BASE_LDFLAGS) -Zi
OPT_LDFLAGS=$(BASE_LDFLAGS) -Ox 
LDFLAGS:=$(DEBUG_LDFLAGS) $(LDFLAGS)



#
# Set up libs
#

OPENGL_LIBS=glut32.lib glu32.lib opengl32.lib
STD_LIBS =wsock32.lib user32.lib gdi32.lib advapi32.lib
LIBS=$(USER_LIBS) $(PKG_LIBS) $(OPENGL_LIBS) $(STD_LIBS)



#
# Make targets
#

opt:
	    $(MAKE) $(EXE) "CFLAGS=$(OPT_CFLAGS) $(CFLAGS)" "LDFLAGS=$(OPT_LDFLAGS) $(LDFLAGS)"

debug:
	    $(MAKE) $(EXE) "CFLAGS=$(DEBUG_CFLAGS) $(CFLAGS)" "LDFLAGS=$(DEBUG_LDFLAGS) $(LDFLAGS)"

$(EXE):	    $(OBJS) $(LIBDIR)
	    mkdir -p $(EXE_DIR)
	    $(CC) -o $(EXE) $(OBJS) $(LDFLAGS) $(LIBS)

release:
	    mkdir -p $(RELEASE_DIR)/apps
	    mkdir $(RELEASE_DIR)/apps/$(NAME)1
	    cp *.[cCIh] $(RELEASE_DIR)/apps/$(NAME)1
	    cp Makefile $(RELEASE_DIR)/apps/$(NAME)1
	    rm -r -f $(RELEASE_DIR)/apps/$(NAME)
	    mv $(RELEASE_DIR)/apps/$(NAME)1 $(RELEASE_DIR)/apps/$(NAME)

clean:
	    - rm -f *~ *.obj $(EXE)