4 include $(TOP
)/configs
/current
6 GLX_SHARED
= $(TOP
)/src
/glut
/glx
7 MINI_SHARED
= $(TOP
)/src
/glut
/mini
13 INCLUDES
= -I
$(TOP
)/include -I
$(GLX_SHARED
)
30 GLX_SHARED_SOURCES
= \
31 $(GLX_SHARED
)/glut_8x13.c \
32 $(GLX_SHARED
)/glut_9x15.c \
33 $(GLX_SHARED
)/glut_hel10.c \
34 $(GLX_SHARED
)/glut_hel12.c \
35 $(GLX_SHARED
)/glut_hel18.c \
36 $(GLX_SHARED
)/glut_tr10.c \
37 $(GLX_SHARED
)/glut_tr24.c \
38 $(GLX_SHARED
)/glut_mroman.c \
39 $(GLX_SHARED
)/glut_roman.c \
41 MINI_SHARED_SOURCES
= \
42 $(MINI_SHARED
)/models.c \
43 $(MINI_SHARED
)/teapot.c
45 SOURCES
= $(CORE_SOURCES
) $(GLX_SHARED_SOURCES
) $(MINI_SHARED_SOURCES
)
47 OBJECTS
= $(SOURCES
:.c
=.o
)
53 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
56 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
61 default
: depend
$(TOP
)/$(LIB_DIR
)/$(GLUT_LIB_NAME
)
65 $(TOP
)/$(LIB_DIR
)/$(GLUT_LIB_NAME
): depend
$(OBJECTS
)
66 $(MKLIB
) -o
$(GLUT_LIB
) -linker
'$(CC)' -ldflags '$(LDFLAGS)' \
67 -major
$(GLUT_MAJOR
) -minor
$(GLUT_MINOR
) -patch
$(GLUT_TINY
) \
68 $(GLUT_LIB_DEPS
) -install $(TOP
)/$(LIB_DIR
) \
69 $(MKLIB_OPTIONS
) $(OBJECTS
)
72 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_INC_DIR
)/GL
73 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)
74 $(INSTALL
) -m
644 $(TOP
)/include/GL
/glut.h
$(DESTDIR
)$(INSTALL_INC_DIR
)/GL
75 $(MINSTALL
) $(TOP
)/$(LIB_DIR
)/libglut
* $(DESTDIR
)$(INSTALL_LIB_DIR
)
77 # Run 'make -f Makefile.solo dep' to update the dependencies if you change
78 # what's included by any source file.
82 $(MKDEP
) $(MKDEP_OPTIONS
) $(INCLUDES
) $(SOURCES
) > /dev
/null
86 etags
`find . -name \*.[ch]` `find ../include`
89 # Remove .o and backup files
91 -rm -f depend depend.bak
92 -rm -f
*.o
*~
*.o
*~
*.so libglut.so
.3.7