brender-v1.1.2/DOSIO/MAKEFILE
2022-05-04 18:14:23 -07:00

110 lines
2.2 KiB
Text

# Copyright (c) 1993-1995 Argonaut Technologies Limited. All rights reserved.
#
# $Id: makefile 1.7 1995/07/28 18:58:50 sam Exp $
# $Locker: sam $
#
# Makefile for DOS IO support libary
#
#
.IMPORT: BASE_DIR MAKE_EXT
.IMPORT .IGNORE: EXTENDER
BASE_TYPE=NONE
TARGET_TYPE:=LIB
INCLUDES:=-I$(BASE_DIR)\inc -I$(BASE_DIR)\fw
# Select flags and library name based on extender type
#
.IF $(EXTENDER) == PHARLAP
EXTRA_CFLAGS=-D__PHARLAP386__=1
EXTRA_ASFLAGS=-D__PHARLAP386__=1
LIB_PART:=diopl
BLD_BASE:=bpl
.ELIF $(EXTENDER) == X32
EXTRA_CFLAGS=-D__X32__=1
EXTRA_ASFLAGS=-D__X32__=1
LIB_PART:=diox3
BLD_BASE:=bx3
.ELIF $(EXTENDER) == X32VM
EXTRA_CFLAGS=-D__X32__=1
EXTRA_ASFLAGS=-D__X32__=1
LIB_PART:=diox3
BLD_BASE:=bx3
.ELIF $(EXTENDER) == DOS4GW
EXTRA_CFLAGS=-D__DOS4G__=1 -D__DPMI__=1
EXTRA_ASFLAGS=-D__DOS4G__=1 -D__DPMI__=1
LIB_PART:=dio4g
BLD_BASE:=b4g
.ELIF $(EXTENDER) == DOS4GWPRO
EXTRA_CFLAGS=-D__DOS4G__=1 -D__DPMI__=1
EXTRA_ASFLAGS=-D__DOS4G__=1 -D__DPMI__=1
LIB_PART:=dio4g
BLD_BASE:=b4g
.ELIF $(EXTENDER) == POWERPACK
EXTRA_CFLAGS=-D__POWERPACK__=1 -D__DPMI__=1 -WX
EXTRA_ASFLAGS=-D__POWERPACK__=1 -D__DPMI__=1
LIB_PART:=diopp
BLD_BASE:=bpp
.ELIF $(EXTENDER) == GO32
EXTRA_CFLAGS=-D__GO32__=1 -D__DPMI__=1
EXTRA_ASFLAGS=-D__GO32__=1 -D__DPMI__=1
LIB_PART:=diodj
BLD_BASE:=bdj
.END
## Base library object files
##
OBJS_C=\
$(BLD_DIR)/dosgfx$(OBJ_EXT)\
$(BLD_DIR)/dosgfxcm$(OBJ_EXT)\
$(BLD_DIR)/mcga$(OBJ_EXT)\
$(BLD_DIR)/readmse$(OBJ_EXT)\
$(BLD_DIR)/keyboard$(OBJ_EXT)\
$(BLD_DIR)/vesa$(OBJ_EXT)\
$(BLD_DIR)/vesaops$(OBJ_EXT)\
$(BLD_DIR)/getenv$(OBJ_EXT)\
$(BLD_DIR)/dosdiag$(OBJ_EXT)\
$(BLD_DIR)/eventq$(OBJ_EXT)\
$(BLD_DIR)/realvec$(OBJ_EXT)\
OBJS_ASM=\
$(BLD_DIR)/clock$(OBJ_EXT)\
$(BLD_DIR)/segregs$(OBJ_EXT)\
$(BLD_DIR)/divtrap$(OBJ_EXT)\
$(BLD_DIR)/realsupt$(OBJ_EXT)\
$(BLD_DIR)/vesaloop$(OBJ_EXT)\
$(BLD_DIR)/vesaapi$(OBJ_EXT)\
$(BLD_DIR)/farmem$(OBJ_EXT)\
.INCLUDE: $(BASE_DIR)\makedefs$(MAKE_EXT)
# Special rules to build header files containing
# real mode code
#
%.hex: %.asm
ml -c $*.asm rmeventq.asm
link $*.obj+rmeventq.obj,_hex.exe,_hex.map/map;
-exeldr _hex.exe -o _hex.out
perl dumpc.pl _hex.out >$@
perl maptodef.pl _hex.map >>$@
rm _hex.exe
rm _hex.out
rm _hex.map