# Microwindows libmwdrivers.a library makefile for DJGPP
# by Georg Potthast June 2011
# based on makefile by Greg Haerr and V. Rogachev
#
LIB = libmwdrivers.a

# List of objects to compile 
OBJECTS +=genfont.o
OBJECTS +=fblin8.o
OBJECTS +=fblin16.o
OBJECTS +=fblin24.o
OBJECTS +=fblin32.o
OBJECTS +=genmem.o
OBJECTS +=fb.o
OBJECTS +=fbportrait_left.o fbportrait_right.o fbportrait_down.o
OBJECTS +=fblin1.o
OBJECTS +=fblin2.o
OBJECTS +=fblin4.o
OBJECTS +=rasterops.o
OBJECTS +=osdep.o

# screen driver
ifeq ($(VESA), Y)
      OBJECTS += scr_djvesa.o
endif          

ifeq ($(ALLEGRO4), Y)
      OBJECTS += scr_allegro.o
endif

ifeq ($(ALLEGRO5), Y)       
      OBJECTS += scr_allegro5.o
endif

# X11
ifeq ($(X11), Y)
    OBJECTS += scr_x11.o
    OBJECTS += mou_x11.o
    OBJECTS += kbd_x11.o
endif

# AJAGUAR
ifeq ($(AJAGUAR), Y)
    OBJECTS += scr_ajaguar.o
    OBJECTS += mou_ajaguar.o
    OBJECTS += kbd_ajaguar.o
endif

# framebuffer
ifeq ($(FB), Y)
    OBJECTS += scr_fb.o
    OBJECTS += mou_gpm.o
    OBJECTS += kbd_ttyscan.o
endif

ifeq ($(SDL2), Y)
    OBJECTS += scr_sdl2.o 
    OBJECTS += mou_sdl2.o 
    OBJECTS += kbd_sdl2.o
endif

#for testing
ifeq ($(NOMOUSE), Y)
    OBJECTS += mou_null.o
endif

ifeq ($(NOKBD), Y)
    OBJECTS += kbd_null.o
endif

ifeq ($(NOSCR), Y)
    OBJECTS += scr_null.o
endif


# mouse driver
ifeq ($(DOSTARGET), Y)
    OBJECTS += mou_dos.o
endif

ifeq ($(ALLEGRO4), Y)
    OBJECTS += mou_allegro.o
endif

ifeq ($(ALLEGRO5), Y)
    OBJECTS += mou_allegro5.o
    #OBJECTS += mou_null.o
endif

# keyboard driver
ifeq ($(DOSTARGET), Y)
    OBJECTS += kbd_dj.o
endif

ifdef ALLEGRO4
    OBJECTS += kbd_allegro.o
endif

ifdef ALLEGRO5
    OBJECTS += kbd_allegro5.o
    #OBJECTS += kbd_null.o
endif

all: $(LIB)

clean:
	rm -f *.o *.a core

$(LIB): $(OBJECTS)
#	$(AR) rcs $(MW_DIR_SRC)/lib/$(LIB) $(OBJECTS)
