Felisp
84436a5ae0
http://my.svgalib.org/svgalib/svgalib-1.9.25.tar.gz http://my.svgalib.org/svgalib/
73 lines
1.5 KiB
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
|