d24e49f301
them work with multi-work compiler names (e.g., "ccache gcc").
81 lines
1.4 KiB
Makefile
81 lines
1.4 KiB
Makefile
# subset glut
|
|
|
|
TOP = ../../..
|
|
include $(TOP)/configs/current
|
|
|
|
MARK = $(TOP)/src/glut/glx
|
|
|
|
GLUT_MAJOR = 3
|
|
GLUT_MINOR = 7
|
|
GLUT_TINY = 1
|
|
|
|
INCLUDES = -I$(TOP)/include -I$(MARK)
|
|
|
|
CORE_SOURCES = \
|
|
bitmap.c \
|
|
callback.c \
|
|
color.c \
|
|
globals.c \
|
|
init.c \
|
|
menu.c \
|
|
models.c \
|
|
overlay.c \
|
|
state.c \
|
|
teapot.c \
|
|
window.c
|
|
|
|
|
|
MARK_SOURCES = \
|
|
$(MARK)/glut_8x13.c \
|
|
$(MARK)/glut_9x15.c \
|
|
$(MARK)/glut_hel10.c \
|
|
$(MARK)/glut_hel12.c \
|
|
$(MARK)/glut_hel18.c \
|
|
$(MARK)/glut_tr10.c \
|
|
$(MARK)/glut_tr24.c
|
|
|
|
SOURCES = $(CORE_SOURCES) $(MARK_SOURCES)
|
|
|
|
OBJECTS = $(SOURCES:.c=.o)
|
|
|
|
|
|
##### RULES #####
|
|
|
|
.c.o:
|
|
$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
|
|
|
|
.S.o:
|
|
$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
|
|
|
|
|
|
##### TARGETS #####
|
|
|
|
default: depend $(LIB_DIR)/$(GLUT_LIB_NAME)
|
|
|
|
|
|
# Make the library
|
|
$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS)
|
|
CC="$(CC)" CXX="$(CXX)" $(TOP)/bin/mklib -o $(GLUT_LIB) \
|
|
-major $(GLUT_MAJOR) -minor $(GLUT_MINOR) \
|
|
-patch $(GLUT_TINY) $(GLUT_LIB_DEPS) -install $(LIB_DIR) \
|
|
$(MKLIB_OPTIONS) $(OBJECTS)
|
|
|
|
|
|
# Run 'make -f Makefile.solo dep' to update the dependencies if you change
|
|
# what's included by any source file.
|
|
depend: $(SOURCES)
|
|
touch depend
|
|
$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES) > /dev/null
|
|
|
|
# Emacs tags
|
|
tags:
|
|
etags `find . -name \*.[ch]` `find ../include`
|
|
|
|
|
|
# Remove .o and backup files
|
|
clean: depend
|
|
-rm -f depend
|
|
-rm -f *.o *~ *.o *~ *.so libglut.so.3.7
|
|
|
|
include depend
|