mirror of https://github.com/FDOS/kernel.git
50 lines
1016 B
Makefile
50 lines
1016 B
Makefile
|
#**********************************************************************
|
||
|
#* TARGET : we create a %TARGET%.sys file
|
||
|
#* TARGETOPT : options, handled down to the compiler
|
||
|
#**********************************************************************
|
||
|
|
||
|
TARGETOPT=-1-
|
||
|
|
||
|
!if $(XCPU)+1 != 1
|
||
|
!if $(XCPU) == 186
|
||
|
TARGETOPT=-1
|
||
|
!endif
|
||
|
!if $(XCPU) == 386
|
||
|
TARGETOPT=-3
|
||
|
!endif
|
||
|
!endif
|
||
|
|
||
|
!if $(XFAT)+1 != 1
|
||
|
!if $(XFAT) == 32
|
||
|
ALLCFLAGS=$(ALLCFLAGS) -DWITHFAT32
|
||
|
!endif
|
||
|
!endif
|
||
|
|
||
|
!if $(XCPU) == 386
|
||
|
NASMFLAGS = $(NASMFLAGS) -i../hdr/ -DI386
|
||
|
!else
|
||
|
NASMFLAGS = $(NASMFLAGS) -i../hdr/
|
||
|
!endif
|
||
|
|
||
|
PATCHOBJ=@rem
|
||
|
INITPATCH = CODE=INIT _DATA=IDATA DATA=ID BSS=ID DGROUP=IGROUP CONST=IC
|
||
|
STDPATCH = CODE=HMA CONST=DCONST
|
||
|
DYNPATCH = _DATA=DYN_DATA DATA=DYN_DATA CODE=HMA CONST=DCONST
|
||
|
|
||
|
!include "..\mkfiles\$(COMPILER).mak"
|
||
|
|
||
|
THETARGET=$(TARGET)$(XCPU)$(XFAT)
|
||
|
# These are generic definitions
|
||
|
RM=-del
|
||
|
|
||
|
.asm.obj :
|
||
|
$(NASM) $(NASMFLAGS) -f obj $*.asm
|
||
|
|
||
|
# *Implicit Rules*
|
||
|
.c.obj :
|
||
|
$(CC) $(CFLAGS) -c $*.c
|
||
|
|
||
|
.cpp.obj :
|
||
|
$(CC) $(CFLAGS) -c $*.cpp
|
||
|
|