##############################################################################
# RADEON M6/RV100 LIB                                                        #
#                                                                            #
# Build rules for RADEON M6/RV100 sample code utility library                #
#                                                                            #
# Copyright (c) 2000 ATI Technologies Inc.  All rights reserved.             #
##############################################################################

########################
# User settable macros #
########################

Compiler = wcc386
Assembler = wasm
Librarian = wlib

!ifdef DEBUG
%RADEONSDKDEBUG = 1
!endif

!ifdef %RADEONSDKDEBUG
Compiler_Options = -fo=$*.obj -d2 -w3 -zq
Assembler_Options = -fo=$*.obj -3pr -mf -w3 -zq
Library_options = -b -l -n -q
!else
Compiler_Options = -fo=$*.obj -zld -zq
Assembler_Options = -fo=$*.obj -3pr -mf -zq
Library_options = -b -l -n -q -t
NDEBUG = 1
!endif

Library_name = radeon2d
Library_file = $(Library_name).lib

Object_directory = obj

Object_files =  $(Object_directory)\glob.obj &
                $(Object_directory)\dpmimem.obj &
                $(Object_directory)\setmode.obj &
                $(Object_directory)\rdeonlib.obj &
                $(Object_directory)\initeng.obj &
                $(Object_directory)\pcicfg.obj &
                $(Object_directory)\colour.obj &
                $(Object_directory)\palette.obj &
                $(Object_directory)\startup.obj &
                $(Object_directory)\nbmode.obj &
                $(Object_directory)\rdeonpll.obj &
                $(Object_directory)\modeparm.obj &
                $(Object_directory)\regrdwrt.obj &
                $(Object_directory)\dpms.obj &
                $(Object_directory)\viewimg.obj &
		$(Object_directory)\viewtga.obj &
		$(Object_directory)\loadbmap.obj &
		$(Object_directory)\text.obj &
		$(Object_directory)\drawprim.obj &
                $(Object_directory)\mouse.obj &
                $(Object_directory)\agplib.obj &
		$(Object_directory)\gart.obj &
		$(Object_directory)\l2p.obj &
		$(Object_directory)\l2pll.obj &
		$(Object_directory)\flush.obj &
		$(Object_directory)\cputil.obj &
                $(Object_directory)\r6mer.obj &
                $(Object_directory)\wtof.obj &
                $(Object_directory)\ov1utils.obj &
                $(Object_directory)\ov1calch.obj &
                $(Object_directory)\ov1calcs.obj &
                $(Object_directory)\ov1creat.obj &
                $(Object_directory)\ov1deflt.obj &
                $(Object_directory)\ov1fltsp.obj &
                $(Object_directory)\ov1init.obj  &
                $(Object_directory)\ov1query.obj &
                $(Object_directory)\ov1setup.obj &
                $(Object_directory)\ov1wrfld.obj &
                $(Object_directory)\bmutil.obj &
                $(Object_directory)\i2c_glob.obj &
                $(Object_directory)\i2cutil.obj &
                $(Object_directory)\tuner.obj &
                $(Object_directory)\caputil.obj &
                $(Object_directory)\decoder.obj &
                $(Object_directory)\3430.obj &
                $(Object_directory)\rtutil.obj &
                $(Object_directory)\rt_regs.obj &
                $(Object_directory)\decfunc.obj &
                $(Object_directory)\viprw.obj &
                $(Object_directory)\rt_glob.obj 
		


##################
# Makefile rules #
##################

all: $(Library_file)

clean: .SYMBOLIC
    for %i in ($(Object_files)) do if exist %i del %i
    if exist $(Library_file) del $(Library_file)
    if exist $(Library_name).lst del $(Library_name).lst
    if exist $(Object_directory) rmdir $(Object_directory)

$(Library_file): $(Object_directory) $(Object_files) $(Additional_libraries)
    *$(Librarian) $(Library_Options) $(Library_file) &
          $(Object_files) $(Additional_libraries)

$(Object_directory):
    if not exist $(Object_directory)\nul mkdir $(Object_directory)

.c.obj:
    *$(Compiler) $(Compiler_Options) $<

.asm.obj:
    *$(Assembler) $(Assembler_Options) $<
