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)
|