110 lines
2.2 KiB
Text
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
|
|
|
|
|