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