Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. CC = gcc
  3. FASM = e:/fasm/fasm.exe
  4. CFLAGS = -c -Os -fomit-frame-pointer -fno-builtin-printf
  5. LDCORE = -shared -s --file-alignment 32 --output-def core.def --out-implib core.lib
  6. LDRHD  = -shared -T ld.x -s --file-alignment 32
  7.  
  8. CORE_SRC:= core.asm
  9.  
  10. HFILES:=        common.h                \
  11.                 rhd.h                   \
  12.                 rhd_card.h              \
  13.                 rhd_connector.h         \
  14.                 rhd_output.h            \
  15.                 rhd_mc.h                \
  16.                 rhd_hdmi.h              \
  17.                 pci.h
  18.  
  19. RHD_SRC:=       rhd.c                   \
  20.                 rhd_id.c                \
  21.                 rhd_mem.c               \
  22.                 rhd_vga.c               \
  23.                 rhd_mc.c                \
  24.                 rhd_crtc.c              \
  25.                 rhd_dac.c               \
  26.                 rhd_pll.c               \
  27.                 rhd_lut.c               \
  28.                 rhd_atombios.c          \
  29.                 rhd_atomout.c           \
  30.                 rhd_biosscratch.c       \
  31.                 rhd_atomcrtc.c          \
  32.                 rhd_atompll.c           \
  33.                 rhd_i2c.c               \
  34.                 rhd_edid.c              \
  35.                 rhd_connector.c         \
  36.                 rhd_ddia.c              \
  37.                 rhd_dig.c               \
  38.                 rhd_monitor.c           \
  39.                 rhd_modes.c             \
  40.                 rhd_output.c            \
  41.                 rhd_lvtma.c             \
  42.                 rhd_tmds.c              \
  43.                 rhd_hdmi.c              \
  44.                 xf86i2c.c               \
  45.                 string.c                \
  46.                 malloc.c                \
  47.                 vsprintf.c              \
  48.                 memset.asm              \
  49.                 s_ceilf.asm             \
  50.                 dbg.c                   \
  51.                 pci.c                  
  52.  
  53. DBG_DEFINES = -DDBG_CALL
  54.  
  55. ATOM_BIOS_PARSER_SRCS = rhd_atomwrapper.c         \
  56.                         AtomBios/CD_Operations.c      \
  57.                         AtomBios/Decoder.c            \
  58.                         AtomBios/hwserv_drv.c
  59.  
  60. ATOM_BIOS_PARSER_OBJS = rhd_atomwrapper.obj       \
  61.                         AtomBios/CD_Operations.obj    \
  62.                         AtomBios/Decoder.obj          \
  63.                         AtomBios/hwserv_drv.obj
  64.  
  65. ATOM_BIOS_INCLUDES = -I ./AtomBios/includes
  66. ATOM_BIOS_DEFINES = -DATOM_BIOS=1
  67. ATOM_BIOS_PARSER_INCLUDES = -I./AtomBios
  68. ATOM_BIOS_PARSER_DEFINES = -DDRIVER_PARSER \
  69.                            -DDISABLE_EASF  \
  70.                            -DENABLE_ALL_SERVICE_FUNCTIONS \
  71.                            -DATOM_BIOS_PARSER=1
  72.  
  73. DEFINES  = $(INCLUDES) $(ATOM_BIOS_INCLUDES) \
  74.            $(ATOM_BIOS_PARSER_INCLUDES) $(ATOM_BIOS_DEFINES)\
  75.            $(ATOM_BIOS_PARSER_DEFINES) $(DBG_DEFINES)
  76.  
  77. CORE_OBJS = $(patsubst %.s, %.obj, $(patsubst %.asm, %.obj,\
  78.             $(patsubst %.c, %.obj, $(CORE_SRC))))
  79.  
  80. RHD_OBJS =  $(patsubst %.s, %.obj, $(patsubst %.asm, %.obj,\
  81.             $(patsubst %.c, %.obj, $(RHD_SRC))))
  82.  
  83.  
  84. RHD =  rhd.exe
  85. CORE = core.dll
  86.  
  87. all: $(CORE) $(RHD)
  88.  
  89.  
  90. $(RHD): $(RHD_OBJS) $(ATOM_BIOS_PARSER_OBJS) Makefile
  91.         wmake -f rhd.mk
  92.  
  93. $(CORE): $(CORE_OBJS) Makefile
  94.         ld $(LDCORE) -o $@ $(CORE_OBJS)
  95.  
  96. rhd_crtc.obj : rhd_crtc.c
  97.         $(CC) $(CFLAGS) $(DEFINES) -o $@ -c $<
  98.  
  99. malloc.obj : malloc.c
  100.         $(CC) $(CFLAGS) $(DEFINES) -o $@ -c $<
  101.  
  102. rhd_monitor.obj : rhd_monitor.c
  103.         $(CC) $(CFLAGS) $(DEFINES) -o $@ -c $<
  104.  
  105. xf86i2c.obj : xf86i2c.c
  106.         $(CC) $(CFLAGS) $(DEFINES) -o $@ -c $<
  107.  
  108. string.obj : string.c
  109.         $(CC) $(CFLAGS) $(DEFINES) -o $@ -c $<
  110.  
  111. %.obj : %.c $(HFILES)
  112.         $(CC) $(CFLAGS) -masm=intel $(DEFINES) -o $@ -c $<
  113.  
  114. %.obj: %.asm
  115.         as -o $@ $<
  116.  
  117.