SvgaLib/gl/Makefile

73 lines
1.5 KiB
Makefile

#----------------------------------------------------------------------
# Makefile for SVGAlib GL routines.
#----------------------------------------------------------------------
# *** NO SERVICIBLE PARTS HERE!
# All options are in Makefile.cfg.
include ../Makefile.cfg
srcdir = ..
VPATH = $(srcdir)/gl
ifeq (a.out, $(TARGET_FORMAT))
DEFINES += -DSVGA_AOUT
endif
ifeq (y, $(NO_ASM))
DEFINES += -DNO_ASSEMBLY
endif
#----------------------------------------------------------------------
# Rules Section
#----------------------------------------------------------------------
MODULES = grlib.o driver.o line.o palette.o scale.o text.o font8x8.o \
cbitmap.o mem.o
all: libvgagl.a
.PHONY: all clean dep
libvgagl.so.$(VERSION): $(MODULES)
$(CC) -s -shared -Wl,-soname,libvgagl.so.$(MAJOR_VER) -o libvgagl.so.$(VERSION) \
$(MODULES)
libvgagl.a: $(MODULES)
rm -f libvgagl.a
$(AR) rcs libvgagl.a $(MODULES)
.c.o:
$(CC) $(CFLAGS) -c -o $*.o $<
.S.s:
$(CC) $(CFLAGS) -E $< >$@
.s.o:
$(CC) $(CFLAGS) -c -o $*.o $<
.c.s:
$(CC) $(CFLAGS) -S -o $*.s $<
.o:
$(CC) $(CFLAGS) $(LDFLAGS) -o $* $*.o $(LIBS)
chmod 4755 $*
$(MODULES): .depend.gl
dep:
rm -f .depend.gl
make depend
.depend.gl:
echo '# GL Module dependencies' >>.depend.gl
$(CC) $(INCLUDES) -MM $(patsubst %.o,$(srcdir)/gl/%.c,$(MODULES)) >>.depend.gl
clean:
rm -f .depend.gl *.bak *.o *~ libvgagl.a libvgagl.so.$(VERSION)
#
# include a dependency file if one exists
#
ifeq (.depend.gl,$(wildcard .depend.gl))
include .depend.gl
endif