-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
61 lines (49 loc) · 1.99 KB
/
Makefile
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
###############################################################################
# complier definition and its flags
##############################################################################
CC= g++
SHELL=/bin/sh
# FLTK directories -- edit these to specify non-default FLTK location
FL_INCLUDE =
FL_LIBDIR =
FL_LIBS = -lfltk_gl -lfltk
# Additional libraries needed to link with OpenGL and any platform specific stuff
GLLIBS = -lGL -lGLU -lX11 -lm
CFLAGS= -O2 $(FL_INCLUDE)
LFLAGS = -O2
###############################################################################
# basic headers and files *.o to be linked together
###############################################################################
HEADBAS= pp1_ui.h pp1.h
OBJBAS= pp1_ui.o
###############################################################################
# files to be build in default case
###############################################################################
all: pp1
###############################################################################
# linking
###############################################################################
pp1: pp1.o $(OBJBAS)
@echo Linking pp1
$(CC) pp1.cxx -o pp1 $(FL_INCLUDE) $(LFLAGS) $(OBJBAS) $(FL_LIBDIR) \
$(FL_LIBS) $(GLLIBS)
###############################################################################
# compilation of main file
###############################################################################
pp1.o: pp1_ui.h pp1.cxx
@echo Compiling pp1
$(CC) $(CFLAGS) -c pp1.cxx
###############################################################################
# compilation of other files
###############################################################################
pp1_ui.o: pp1_ui.h pp1_ui.cxx
@echo Compiling pp1_ui
$(CC) $(CFLAGS) -c pp1_ui.cxx
###############################################################################
# initial procedure
###############################################################################
clean:
@rm -fr *.o *% .*% \
pp1
tags:
ctags -R .