home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware 1 2 the Maxx
/
sw_1.zip
/
sw_1
/
PROGRAM
/
CBGRX100.ZIP
/
CONTRIB
/
LIBGRX
/
SRC
/
MAKEFILE
< prev
next >
Wrap
Text File
|
1992-04-10
|
14KB
|
710 lines
#
# MAKEFILE
# for building the DJGPP and the Turbo C versions of the GRX library
# usage: make [-DPLANE=<planes>] [-DMODEL=<Turbo C memory model>] [-DDEBUG]
#
!if !$d(MODEL)
MODEL = l
!endif
!if $d(DEBUG)
TCCDBG= -v
GCCDBG= -g
!endif
!if !$d(PLANE)
PLANE = 255
GCCLIB= ..\lib\libgrx.a
TCCLIB= ..\lib\grx$(MODEL).lib
GSTAMP= stamp.gcc
TSTAMP= stamp$(MODEL).tcc
!else
GCCLIB= ..\lib\libgrx$(PLANE).a
TCCLIB= ..\lib\grx$(PLANE)$(MODEL).lib
GSTAMP= stamp$(PLANE).gcc
TSTAMP= stamp$(PLANE)$(MODEL).tcc
!endif
#
# compiler options
#
CPPOPT= -I../include -DGRXPLANES=$(PLANE)
TCCOPT= -O -G -Z -N- -w -d -r -m$(MODEL) $(CPPOPT) $(TCCDBG)
GCCOPT= -O $(CPPOPT) $(GCCDBG)
#
# default rules:
# C -> ASM rules are there to look at the generated code
# when using inline assembly
#
.c.obj:
tcc -c $(TCCOPT) $(TDEBUG) $*.c
.c.asm:
tcc -S $(TCCOPT) $*.c
.c.o:
gcc -c $(GCCOPT) $(GDEBUG) $*.c
.c.s:
gcc -S $(GCCOPT) $*.c
.s.o:
gcc -c $*.s
#
# default targets:
#
all: $(GSTAMP) $(GCCLIB)
turboc: $(TSTAMP) $(TCCLIB)
#
# stamp files for keeping the objects consistent
#
$(GSTAMP): makefile
-del *.o
-del stamp*.gcc
echo stamp >$(GSTAMP)
$(TSTAMP): makefile
-del *.obj
-del stamp*.tcc
echo stamp >$(TSTAMP)
#
# objects for building the DJGPP library
#
GINIT= layout.o setmode.o context.o setclip.o colors.o
GMISC= fileutil.o reslist.o cursor.o mouse.o bestfont.o \
gmalloc.o vmalloc.o makepat.o
GDRAW= clear.o plot.o hline.o vline.o line.o \
box.o fillbox.o frambox.o circle.o pixel.o \
bitblt.o drawpoly.o fillpoly.o patfbox.o
GUSER= usercord.o uplot.o uline.o uhline.o uvline.o \
ubox.o ufillbox.o uframbox.o ucircle.o upixel.o \
ubestfnt.o udrawtxt.o
GNCLIP= plotnc.o linenc.o vlinenc.o hlinenc.o boxnc.o \
fillbxnc.o frambxnc.o pixelnc.o bitbltnc.o
GTEXT= drawtext.o dumptext.o loadfont.o textsize.o biosfont.o
#
# DJGPP version specific modules
#
GCCAUX= lowmode.o getkey.o kbhit.o int10.o int33.o \
clock.o getkbsta.o
#
# Event queue library objects
#
GEVENT= ../events/event32.o ../events/nextevnt.o
#
# low-level mode-dependent drivers
#
!if ($(PLANE) & 1)
P1G= p1pixrd.o p1pixset.o \
p1pixcol.o p1pixrow.o \
p1pixblk.o p1bitblt.o \
p1line.o p1char.o \
p1fillp.o
!endif
!if ($(PLANE) & 4)
P4G= p4pixrd.o p4pixset.o \
p4pixrow.o p4pixcol.o \
p4pixblk.o p4bitblt.o \
p4line.o p4char.o \
p4fillp.o p4init.o
!endif
!if ($(PLANE) & 8)
P8G= p8pixrd.o p8pixset.o \
p8pixrow.o p8pixcol.o \
p8pixblk.o p8bitblt.o \
p8line.o p8char.o \
p8fillp.o p8init.o
!endif
!if ($(PLANE) & 16)
PHG= phpixrd.o phpixset.o \
phpixrow.o phpixcol.o \
phpixblk.o phbitblt.o \
phline.o phchar.o \
phfillp.o
!endif
!if ($(PLANE) & 32)
PXG= pxpixrd.o pxpixset.o \
pxpixrow.o pxpixcol.o \
pxpixblk.o pxbitblt.o \
pxline.o pxchar.o \
pxfillp.o
!endif
!if ($(PLANE) != 1) && ($(PLANE) != 4) && ($(PLANE) != 8)
!if ($(PLANE) != 16) && ($(PLANE) != 32)
SWG= swpixrd.o swpixset.o \
swpixrow.o swpixcol.o \
swpixblk.o swbitblt.o \
swline.o swchar.o \
swfillp.o voiddrv.o
!endif
!endif
#
# build the DJGPP library
#
GCCOBJ= $(GINIT) $(GMISC) $(GDRAW) $(GUSER) $(GNCLIP) \
$(GTEXT) $(GCCAUX) $(P1G) $(P4G) $(P8G) \
$(PHG) $(PXG) $(SWG) _todo.o
$(GCCLIB): $(GCCOBJ)
-del $(GCCLIB)
ar rvs $(GCCLIB) @&&!
$(GCCOBJ)
$(GEVENT)
!
#
# objects for building the Turbo C library
#
TINIT= layout.obj setmode.obj context.obj setclip.obj colors.obj
TMISC= fileutil.obj reslist.obj cursor.obj mouse.obj bestfont.obj \
gmalloc.obj vmalloc.obj makepat.obj
TDRAW= clear.obj plot.obj hline.obj vline.obj line.obj \
box.obj fillbox.obj frambox.obj circle.obj pixel.obj \
bitblt.obj drawpoly.obj fillpoly.obj patfbox.obj
TUSER= usercord.obj uplot.obj uline.obj uhline.obj uvline.obj \
ubox.obj ufillbox.obj uframbox.obj ucircle.obj upixel.obj \
ubestfnt.obj udrawtxt.obj
TNCLIP= plotnc.obj linenc.obj vlinenc.obj hlinenc.obj boxnc.obj \
fillbxnc.obj frambxnc.obj pixelnc.obj bitbltnc.obj
TTEXT= drawtext.obj dumptext.obj loadfont.obj textsize.obj biosfont.obj
#
# Turbo C version specific modules
#
TCCAUX= loaddrv.obj tcgetkey.obj
#
# Event queue library objects
#
TEVENT= ../events/event.ob$(MODEL) ../events/nextevnt.ob$(MODEL) \
../events/evintr.obj
#
# low-level mode-dependent drivers
#
!if ($(PLANE) & 1)
P1T= p1pixrd.obj p1pixset.obj \
p1pixrow.obj p1pixcol.obj \
p1pixblk.obj p1bitblt.obj \
p1line.obj p1char.obj \
p1fillp.obj
!endif
!if ($(PLANE) & 4)
P4T= p4pixrd.obj p4pixset.obj \
p4pixrow.obj p4pixcol.obj \
p4pixblk.obj p4bitblt.obj \
p4line.obj p4char.obj \
p4fillp.obj p4init.obj
!endif
!if ($(PLANE) & 8)
P8T= p8pixrd.obj p8pixset.obj \
p8pixrow.obj p8pixcol.obj \
p8pixblk.obj p8bitblt.obj \
p8line.obj p8char.obj \
p8fillp.obj p8init.obj
!endif
!if ($(PLANE) & 32)
PXT= pxpixrd.obj pxpixset.obj \
pxpixrow.obj pxpixcol.obj \
pxpixblk.obj pxbitblt.obj \
pxline.obj pxchar.obj \
pxfillp.obj
!endif
!if ($(PLANE) != 1) && ($(PLANE) != 4) && ($(PLANE) != 8)
!if ($(PLANE) != 16) && ($(PLANE) != 32)
SWT= swpixrd.obj swpixset.obj \
swpixrow.obj swpixcol.obj \
swpixblk.obj swbitblt.obj \
swline.obj swchar.obj \
swfillp.obj voiddrv.obj
!endif
!endif
#
# build the library
#
TCCOBJ= $(TINIT) $(TMISC) $(TDRAW) $(TUSER) $(TNCLIP) \
$(TTEXT) $(TCCAUX) $(P1T) $(P4T) $(P8T) \
$(PXT) $(SWT) _todo.obj
$(TCCLIB): $(TCCOBJ)
-del $(TCCLIB)
..\utils\tlibcvt + &&!
$(TCCOBJ)
$(TEVENT)
! $(TMP)\tlib.cmd
tlib $(TCCLIB) /C @$(TMP)\tlib.cmd
#
# dependencies
#
INC= ../include
GRX_H= $(INC)/grx.h libgrx.h
LINECLIP_H= lineclip.h scale.h clipping.h
USERCORD_H= usercord.h scale.h
P4_H= $(GRX_H) vgaregs.h
P8_H= $(GRX_H)
#
# for DJGPP
#
bestfont.o: $(GRX_H) $(INC)/grxfile.h gmalloc.h
biosfont.o: $(GRX_H) $(INC)/grxfont.h $(INC)/grxfile.h interrup.h
bitblt.o: $(GRX_H) clipping.h
bitbltnc.o: $(GRX_H)
box.o: $(GRX_H)
boxnc.o: $(GRX_H) fakeclip.h box.c
circle.o: $(GRX_H) clipping.h
clear.o: $(GRX_H)
colors.o: $(GRX_H) interrup.h gmalloc.h
context.o: $(GRX_H) clipping.h gmalloc.h
cursor.o: $(GRX_H) $(INC)/mousex.h gmalloc.h
drawpoly.o: $(GRX_H)
drawtext.o: $(GRX_H) $(INC)/grxfont.h clipping.h
dumptext.o: $(GRX_H) $(INC)/grxfont.h clipping.h
fileutil.o: $(GRX_H) $(INC)/grxfile.h
fillbox.o: $(GRX_H) clipping.h
fillbxnc.o: $(GRX_H) fakeclip.h fillbox.c
fillpoly.o: $(GRX_H) clipping.h scale.h
frambox.o: $(GRX_H)
frambxnc.o: $(GRX_H) fakeclip.h frambox.c
gmalloc.o: gmalloc.h
hline.o: $(GRX_H) clipping.h
hlinenc.o: $(GRX_H) fakeclip.h hline.c
layout.o: $(GRX_H)
line.o: $(GRX_H) $(LINECLIP_H)
linenc.o: $(GRX_H) fakeclip.h line.c
loadfont.o: $(GRX_H) $(INC)/grxfile.h $(INC)/grxfont.h gmalloc.h
makepat.o: $(GRX_H)
mouse.o: $(GRX_H) $(INC)/mousex.h interrup.h clipping.h $(EVTINC)
patfbox.o: $(GRX_H) clipping.h
pixel.o: $(GRX_H) clipping.h
pixelnc.o: $(GRX_H) fakeclip.h pixel.c
plot.o: $(GRX_H) clipping.h
plotnc.o: $(GRX_H) fakeclip.h plot.c
reslist.o: $(GRX_H) $(INC)/grxfile.h gmalloc.h
setclip.o: $(GRX_H) clipping.h
setmode.o: $(GRX_H) $(INC)/grdriver.h
textsize.o: $(GRX_H) $(INC)/grxfont.h
ubestfnt.o: $(GRX_H) scale.h
ubox.o: $(GRX_H) $(USERCORD_H)
ucircle.o: $(GRX_H) $(USERCORD_H)
udrawtxt.o: $(GRX_H) $(USERCORD_H)
ufillbox.o: $(GRX_H) $(USERCORD_H)
uframbox.o: $(GRX_H) $(USERCORD_H)
uhline.o: $(GRX_H) $(USERCORD_H)
uline.o: $(GRX_H) $(USERCORD_H)
upixel.o: $(GRX_H) $(USERCORD_H)
uplot.o: $(GRX_H) $(USERCORD_H)
usercord.o: $(GRX_H) $(USERCORD_H)
uvline.o: $(GRX_H) $(USERCORD_H)
vline.o: $(GRX_H) clipping.h
vlinenc.o: $(GRX_H) fakeclip.h vline.c
vmalloc.o: gmalloc.h
p1bitblt.o: $(GRX_H)
p1char.o: $(GRX_H)
p1fillp.o: $(GRX_H)
p1line.o: $(GRX_H)
p1pixblk.o: $(GRX_H)
p1pixcol.o: $(GRX_H)
p1pixrd.o: $(GRX_H)
p1pixrow.o: $(GRX_H)
p1pixset.o: $(GRX_H)
p4init.o: $(P4_H) gmalloc.h $(INC)/grdriver.h
p4bitblt.o: $(P4_H) memcopy.h bitcopy.h gmalloc.h
p4char.o: $(P4_H) memfill.h memcopy.h bitdraw.h
p4fillp.o: $(P4_H) memfill.h memcopy.h
p4line.o: $(P4_H) bitdraw.h
p4pixblk.o: $(P4_H) memfill.h memcopy.h
p4pixcol.o: $(P4_H) memfill.h
p4pixrd.o: $(P4_H)
p4pixrow.o: $(P4_H) memfill.h memcopy.h
p4pixset.o: $(P4_H)
p8init.o: $(P8_H)
p8bitblt.o: $(P8_H) memcopy.h gmalloc.h
p8char.o: $(P8_H) bytedraw.h
p8fillp.o: $(P8_H) memcopy.h bytedraw.h
p8line.o: $(P8_H) bytedraw.h
p8pixblk.o: $(P8_H) memfill.h
p8pixcol.o: $(P8_H) memfill.h
p8pixrd.o: $(P8_H)
p8pixrow.o: $(P8_H) memfill.h
p8pixset.o: $(P8_H)
phbitblt.o: $(GRX_H)
phchar.o: $(GRX_H)
phfillp.o: $(GRX_H)
phline.o: $(GRX_H)
phpixblk.o: $(GRX_H)
phpixcol.o: $(GRX_H)
phpixrd.o: $(GRX_H)
phpixrow.o: $(GRX_H)
phpixset.o: $(GRX_H)
pxbitblt.o: $(GRX_H)
pxchar.o: $(GRX_H)
pxfillp.o: $(GRX_H)
pxline.o: $(GRX_H)
pxpixblk.o: $(GRX_H)
pxpixcol.o: $(GRX_H)
pxpixrd.o: $(GRX_H)
pxpixrow.o: $(GRX_H)
pxpixset.o: $(GRX_H)
swbitblt.o: $(GRX_H)
swchar.o: $(GRX_H)
swfillp.o: $(GRX_H)
swline.o: $(GRX_H)
swpixblk.o: $(GRX_H)
swpixcol.o: $(GRX_H)
swpixrd.o: $(GRX_H)
swpixrow.o: $(GRX_H)
swpixset.o: $(GRX_H)
voiddrv.o: $(GRX_H)
#
# for Turbo C
#
bestfont.obj: $(GRX_H) $(INC)/grxfile.h gmalloc.h
biosfont.obj: $(GRX_H) $(INC)/grxfont.h $(INC)/grxfile.h interrup.h
bitblt.obj: $(GRX_H) clipping.h
bitbltnc.obj: $(GRX_H)
box.obj: $(GRX_H)
boxnc.obj: $(GRX_H) fakeclip.h box.c
circle.obj: $(GRX_H) clipping.h
clear.obj: $(GRX_H)
colors.obj: $(GRX_H) interrup.h gmalloc.h
context.obj: $(GRX_H) clipping.h gmalloc.h
cursor.obj: $(GRX_H) $(INC)/mousex.h gmalloc.h
drawpoly.obj: $(GRX_H)
drawtext.obj: $(GRX_H) $(INC)/grxfont.h clipping.h
dumptext.obj: $(GRX_H) $(INC)/grxfont.h clipping.h
fileutil.obj: $(GRX_H) $(INC)/grxfile.h
fillbox.obj: $(GRX_H) clipping.h
fillbxnc.obj: $(GRX_H) fakeclip.h fillbox.c
fillpoly.obj: $(GRX_H) clipping.h scale.h
frambox.obj: $(GRX_H)
frambxnc.obj: $(GRX_H) fakeclip.h frambox.c
gmalloc.obj: gmalloc.h
hline.obj: $(GRX_H) clipping.h
hlinenc.obj: $(GRX_H) fakeclip.h hline.c
layout.obj: $(GRX_H)
line.obj: $(GRX_H) $(LINECLIP_H)
linenc.obj: $(GRX_H) fakeclip.h line.c
loaddrv.obj: $(GRX_H) $(INC)/grdriver.h $(INC)/grxfile.h gmalloc.h
loadfont.obj: $(GRX_H) $(INC)/grxfile.h $(INC)/grxfont.h gmalloc.h
makepat.obj: $(GRX_H)
mouse.obj: $(GRX_H) $(INC)/mousex.h interrup.h clipping.h $(EVTINC)
patfbox.obj: $(GRX_H) clipping.h
pixel.obj: $(GRX_H) clipping.h
pixelnc.obj: $(GRX_H) fakeclip.h pixel.c
plot.obj: $(GRX_H) clipping.h
plotnc.obj: $(GRX_H) fakeclip.h plot.c
reslist.obj: $(GRX_H) $(INC)/grxfile.h gmalloc.h
setclip.obj: $(GRX_H) clipping.h
setmode.obj: $(GRX_H) $(INC)/grdriver.h
textsize.obj: $(GRX_H) $(INC)/grxfont.h
tcgetkey.obj: $(GRX_H) $(INC)/mousex.h
ubestfnt.obj: $(GRX_H) scale.h
ubox.obj: $(GRX_H) $(USERCORD_H)
ucircle.obj: $(GRX_H) $(USERCORD_H)
udrawtxt.obj: $(GRX_H) $(USERCORD_H)
ufillbox.obj: $(GRX_H) $(USERCORD_H)
uframbox.obj: $(GRX_H) $(USERCORD_H)
uhline.obj: $(GRX_H) $(USERCORD_H)
uline.obj: $(GRX_H) $(USERCORD_H)
upixel.obj: $(GRX_H) $(USERCORD_H)
uplot.obj: $(GRX_H) $(USERCORD_H)
usercord.obj: $(GRX_H) $(USERCORD_H)
uvline.obj: $(GRX_H) $(USERCORD_H)
vline.obj: $(GRX_H) clipping.h
vlinenc.obj: $(GRX_H) fakeclip.h vline.c
vmalloc.obj: gmalloc.h
p1bitblt.obj: $(GRX_H)
p1char.obj: $(GRX_H)
p1fillp.obj: $(GRX_H)
p1line.obj: $(GRX_H)
p1pixblk.obj: $(GRX_H)
p1pixcol.obj: $(GRX_H)
p1pixrd.obj: $(GRX_H)
p1pixrow.obj: $(GRX_H)
p1pixset.obj: $(GRX_H)
p4init.obj: $(P4_H) gmalloc.h $(INC)/grdriver.h
p4bitblt.obj: $(P4_H) memcopy.h bitcopy.h gmalloc.h
p4char.obj: $(P4_H) memfill.h memcopy.h bitdraw.h
p4fillp.obj: $(P4_H) memfill.h memcopy.h
p4line.obj: $(P4_H) bitdraw.h
p4pixblk.obj: $(P4_H) memfill.h memcopy.h
p4pixcol.obj: $(P4_H) memfill.h
p4pixrd.obj: $(P4_H)
p4pixrow.obj: $(P4_H) memfill.h memcopy.h
p4pixset.obj: $(P4_H)
p8init.obj: $(P8_H)
p8bitblt.obj: $(P8_H) memcopy.h gmalloc.h
p8char.obj: $(P8_H) bytedraw.h
p8fillp.obj: $(P8_H) memcopy.h bytedraw.h
p8line.obj: $(P8_H) bytedraw.h
p8pixblk.obj: $(P8_H) memfill.h
p8pixcol.obj: $(P8_H) memfill.h
p8pixrd.obj: $(P8_H)
p8pixrow.obj: $(P8_H) memfill.h
p8pixset.obj: $(P8_H)
pxbitblt.obj: $(GRX_H)
pxchar.obj: $(GRX_H)
pxfillp.obj: $(GRX_H)
pxline.obj: $(GRX_H)
pxpixblk.obj: $(GRX_H)
pxpixcol.obj: $(GRX_H)
pxpixrd.obj: $(GRX_H)
pxpixrow.obj: $(GRX_H)
pxpixset.obj: $(GRX_H)
swbitblt.obj: $(GRX_H)
swchar.obj: $(GRX_H)
swfillp.obj: $(GRX_H)
swline.obj: $(GRX_H)
swpixblk.obj: $(GRX_H)
swpixcol.obj: $(GRX_H)
swpixrd.obj: $(GRX_H)
swpixrow.obj: $(GRX_H)
swpixset.obj: $(GRX_H)
voiddrv.obj: $(GRX_H)