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 (94 lines) | stat: -rw-r--r-- 1,514 bytes parent folder | download | duplicates (3)
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
86
87
88
89
90
91
92
93
94

# Makefile for GAPS applications
#



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


#
# Set up compiler options, etc.
#

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




#
# Set up target app
#

EXE = $(EXE_DIR)/$(NAME)



#
# Set up link options
#

BASE_LDFLAGS=$(USER_LDFLAGS) -L$(LIB_DIR)
DEBUG_LDFLAGS=$(BASE_LDFLAGS) -g
OPT_LDFLAGS=$(BASE_LDFLAGS) -O 
LDFLAGS:=$(DEBUG_LDFLAGS) $(LDFLAGS)


#
# Set up libs
#

ifeq ("$(KERN)","Darwin")
OPENGL_LIBS=-framework GLUT -framework OpenGL
else
OPENGL_LIBS=-lfreeglut -lGLU -lGL -lm
endif
ifeq ("$(OS)","Cygwin")
OPENGL_LIBS=-lglut32 -lglu32 -lopengl32
endif

LIBS=$(USER_LIBS) $(PKG_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)
	    $(CXX) -o $(EXE) $(LDFLAGS) $(USER_OBJS) $(OBJS) $(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 *~ *.o $(EXE)