
all::

         SHELL = /bin/sh -e

          INCROOT = /usr/X11R6/include
        USRLIBDIR = /usr/X11R6/lib
        VARLIBDIR = /var/lib
  SYSTEMUSRLIBDIR = /usr/lib
  SYSTEMUSRINCDIR = /usr/include
         SHLIBDIR = /usr/X11R6/lib
     STD_INCLUDES = -I$(INCROOT) -I$(SYSTEMUSRINCDIR) -I/usr/include/X11
       INSTALLDIR = /usr/X11R6/lib/modules/linux

               AR = ar clq
               CC = gcc
               AS = as


           RANLIB = ranlib

               RM = rm -f


         PICFLAGS = -fPIC

      CXXPICFLAGS = -fPIC

    PROTO_DEFINES = -DFUNCPROTO=15 -DNARROWPROTO

      CDEBUGFLAGS = -O2

        CCOPTIONS = -ansi -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -pipe -g 

      STD_DEFINES = -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE  -D_GNU_SOURCE  -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP -DXCSECURITY -DTOGCUP  -DXF86BIGFONT -DDPMSExtension   -DPANORAMIX  -DRENDER -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA -DXvExtension  -DXFree86Server -DXFree86LOADER -DXF86VIDMODE  -DSMART_SCHEDULE -DBUILDDEBUG -DX_BYTE_ORDER=X_LITTLE_ENDIAN -DNDEBUG $(SERVER_THREAD_DEFINES)

EXT_DEFINES =  -DMITMISC -DXTEST -DXSYNC -DXCMISC -DXRECORD -DPEXEXT -DMITSHM -DXIE -DBIGREQS -DXF86VIDMODE -DXF86MISC -DDBE -DDPMSExtension -DEVI -DSCREENSAVER -DXV -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING -DGLX_USE_DLOPEN -DGLX_USE_MESA  -DFONTCACHE

     SERVERSRC = ../xc/programs/Xserver
       XF86SRC = $(SERVERSRC)/hw/xfree86
    XF86COMSRC = $(XF86SRC)/common
     XF86OSSRC = $(XF86SRC)/os-support
 XF86DRIVERSRC = $(XF86SRC)/drivers
     DRIVERSRC = $(XF86DRIVERSRC)

INCLUDES = -I$(XF86COMSRC) -I$(XF86OSSRC) -I. -I$(SERVERSRC)/include -I$(XINCLUDESRC) -I$(EXTINCSRC) -I./kernel

      ALLINCLUDES = $(INCLUDES) $(STD_INCLUDES)
       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(MODULE_DEFINES) $(DEFINES)
           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(THREADS_CFLAGS) $(MODULE_CFLAGS) $(ALLDEFINES) $(ALLINCLUDES)


SRCS = xf86drmATI.c R200_drm.c
OBJS = xf86drmATI.o R200_drm.o

LIBNAME = libR200DRM.a

.c.o:
	$(RM) $@
	 $(CC) -c $(CFLAGS) $(_NOOP_) $*.c

all:: $(LIBNAME) kernel

$(LIBNAME):  $(OBJS)
	$(RM) $(LIBNAME)
	$(AR) $@  $(OBJS)
	$(RANLIB) $@
	$(_NULLCMD_)

kernel::
	@$(MAKE) -C $@ $(MFLAGS)
	@echo ""
	@echo "--- make $@ completed ---"

clean::
	$(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut   "#"*
	@$(MAKE) -C kernel $(MFLAGS) $@

install::all
	install $(LIBNAME) $(INSTALLDIR)

	@$(MAKE) -C kernel $(MFLAGS) $@

uninstall::
	$(RM) -f $(INSTALLDIR)/$(LIBNAME)

	@$(MAKE) -C kernel $(MFLAGS) $@

depend::
xf86drmATI.o: ../drm/kernel/drm.h ../drm/kernel/ati_drm.h











