home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Kyūkyoku!! X68000 Emulator
/
X68000Book.dat
/
mac
/
OLS
/
X68000
/
Ko-Window
/
kow142s.lzh
/
Makefile.src
< prev
Wrap
Makefile
|
1995-09-09
|
7KB
|
261 lines
/*
X680x0 Window System Ko-Window
Makefile.src :
wsrv.x, wsrv30.x
wlib.a, sheet.a, libwin.a
*/
include ../config.mk
/*##############
## cpu type ##
##############*/
#if CPU_68030
CPU = -m68020
CCCPU = $(CPU) -DX30=1
ASMCPU = $(CPU) -sX30=1
SERVN = wsrv30.x
#else
CPU = -m68000
CCCPU = $(CPU) -DX30=0
ASMCPU = $(CPU) -sX30=0
SERVN = wsrv.x
#endif /* CPU_68030 */
/*##############
## lib switch ##
##############*/
#if LIB_LIBC
CLIBS = gnulib.a libc.a iocslib.l libiocs.a
LIBFLAG = -I$(LIBCINC) -DLIBC
ALIBFLAG= -sXCflag=0
WLIBN = libwin.a
SHLIBN = sheet.a
#else
# if LIB_SUP
CLIBS = supalib.a mm_alib.a iocslib.l mstrlib.a gnulib.a
LIBFLAG= -I$(XCINC) -DXC -DSUP=1
# else
CLIBS = gnulib.a floatfnc.l iocslib.l clib.l
LIBFLAG= -I$(XCINC) -DXC
# endif
ALIBFLAG= -sXCflag=1
WLIBN = wlib.a
SHLIBN = sheet.a
#endif /* LIB_LIBC */
/*##############
## CRTCselect ##
##############*/
CRTC = -sCRTC=1
#CRTC = -sCRTC=0
/*****************************************************************************/
#if SRC_LINK
LIBHOME = ../wsrv
#else
LIBHOME = .
#endif
SHEETLIB= sheetlib
WINLIB = wlib
#if LIB_LIBC
CC = include=$(LIBCINC) $(COMPILER) $(CCCPU)
AS = include=$(LIBCINC) $(ASSEMBLER) $(ASMCPU)
#else
CC = include=$(XCINC) $(COMPILER) $(CCCPU)
AS = include=$(XCINC) $(ASSEMBLER) $(ASMCPU)
#endif
LK = $(LINKER) -l -x
OPTFLG = -O -fomit-frame-pointer -fstrength-reduce -fcombine-regs
CFLAGS = $(LIBFLAG) -I$(LIBHOME) -I$(KOINC) -Wall $(OPTFLG)
ASFLAGS = -u -i$(include) $(ALIBFLAG) -sPARTS=0
LIBS = $(CLIBS)
/* wsrv-obj */
WSOBJS = wsrv.o move.o open.o readrc.o common.o stack.o error.o screen.o \
resource.o exec.o \
manager.o wsrvasm.o window.o simple.o title.o scroll.o \
KanjiStrlen.o \
$(WINLIB)/DrawSetClear.o $(WINLIB)/DrawSetLine.o \
$(WINLIB)/DrawSetSymbol.o $(WINLIB)/DrawSetPut.o \
$(WINLIB)/DrawSetPattern.o $(WINLIB)/DrawSetGraClear.o \
vram.o clipasm.o slider.o mouselib.o put.o putasm.o kanji.o \
kanjiasm.o execasm.o errorasm.o sysasm.o getevent.o fontfunc.o
/* wssheet-obj */
WSLOBJS= SheetLine.o SheetOpenClose.o SheetLocal.o SheetPattern.o \
SheetScroll.o sline.o font.o SheetSymbol.o \
SheetClear.o SheetFill.o SheetCopy.o SheetMove.o SheetDot.o \
SheetCircle.o \
sbox.o sptn.o scopy.o fcopy.o scopyb.o scrollf.o scrollb.o \
fontasm.o super.o sdot.o
/* sheet-obj */
SLOBJS = $(WSLOBJS:%=$(SHEETLIB)/%)
/* wlib-obj */
WLOBJS0 = WlibGetProcessInfo.o WlibGetVersion.o WlibLoadExec.o WlibMain.o \
WlibSendSignal.o WlibSetSignal.o \
wlibasm.o stacksize.o heap.o globalarg.o globalinit.o globalexit.o \
level.o \
DrawSetClear.o DrawSetLine.o DrawSetSymbol.o DrawSetPut.o \
DrawSetPattern.o DrawSetGraClear.o DrawSetGraLine.o DrawSetGraPut.o \
DrawSetDot.o DrawSetCircle.o DrawSetGraDot.o DrawSetGraCircle.o \
WinopScrollOpen.o WinopSendEvent.o WinopSendEventAll.o \
WinopSimpleOpen.o WinopTitleOpen.o WinopWindowClose.o \
WinopWindowDraw.o WinopWindowDrawAbs.o WinopWindowMove.o \
WinopWindowOpen.o WinopWindowPop.o \
WinopWindowPush.o WinopWindowRedraw.o WinopWindowResize.o \
WinopWindowScroll.o \
WingetSetAttr.o WingetSetHome.o WingetSetEventAttr.o \
WingetSetClientDat.o WingetGetEventAtt.o WingetGetSize.o \
WingetInner.o WingetGetClientDat.o WingetGetClientPtr.o \
WingetGetPosition.o WingetGetViewPos.o WingetGetScrPos.o \
WingetGetViewSize.o WingetGetHome.o WingetGetParent.o \
WingetGetNext.o WingetGetLast.o WingetGetChildTop.o \
WingetGetChildBtm.o WingetGetChild.o \
CorSetFontAddress.o CorGetFontAddress.o CorGetAttr.o \
CorGetScreenMode.o CorSetScreenMode.o CorGetScreenSize.o \
CorSetHenDsp.o \
CorSetGraphicOfs.o CorGetGraphicOfs.o CorSetManager.o \
WinmanScreenInit.o WinmanRootScroll.o WinmanGetRootScr.o \
WinmanScreenQuit.o WinmanSetPalet.o WinmanSetRootEvent.o \
WinmanSetBackPat.o WinmanSetFocus.o WinmanGetEventInfo.o \
WinmanCheckEventIn.o WinmanMouseCursor.o WinmanGetCommon.o \
WinmanResetCommon.o WinmanMoveOpe.o WinmanResizeOpe.o \
WinmanGetResource.o WinmanReadResource.o WinmanReadRC.o \
WinmanMemoryAlloc.o WinmanMemoryFree.o \
WgraphSetGraphicMo.o WgraphGetGraphicMo.o WgraphPaletInit.o
WLOBJS = $(WLOBJS0:%=$(WINLIB)/%)
/*****************************************************************************/
all : $(SERVN) $(WLIBN) $(SHLIBN)
#if SRC_LINK
/* wssheet.a */
%.o::$(LIBHOME)/$(SHEETLIB)/%.c
$(CC) $(CFLAGS) -DSHEETWSRV -c $< -o $@ -I$(LIBHOME)/$(SHEETLIB)
%.o::$(LIBHOME)/$(SHEETLIB)/%.s
$(AS) $(ASFLAGS) $(CRTC) -sSHEETWSRV=1 $< -o $@
/* sheet.a */
$(SHEETLIB)/%.o::$(LIBHOME)/$(SHEETLIB)/%.c
$(CC) $(CFLAGS) -DSHEETLIB -c $< -o $@ -I$(LIBHOME)/$(SHEETLIB)
$(SHEETLIB)/%.o::$(LIBHOME)/$(SHEETLIB)/%.s
$(AS) $(ASFLAGS) -sCRTC=0 -sSHEETWSRV=0 $< -o $@
/* wlib.a */
$(WINLIB)/%.o::$(LIBHOME)/$(WINLIB)/%.c
$(CC) $(CFLAGS) -c $< -o $@
$(WINLIB)/%.o::$(LIBHOME)/$(WINLIB)/%.s
$(AS) $(ASFLAGS) $< -o $@
/* wsrv.x */
%.o::$(LIBHOME)/%.c
$(CC) $(CFLAGS) -DSHEETWSRV -c $<
%.o::$(LIBHOME)/%.s
$(AS) $(ASFLAGS) $<
#else
/* wssheet.a */
%.o::$(SHEETLIB)/%.c
$(CC) $(CFLAGS) -DSHEETWSRV -c $< -o $@
%.o::$(SHEETLIB)/%.s
$(AS) $(ASFLAGS) $(CRTC) -sSHEETWSRV=1 $< -o $@
/* sheet.a */
$(SHEETLIB)/%.o::$(SHEETLIB)/%.c
$(CC) $(CFLAGS) -DSHEETLIB -c $< -o $@
$(SHEETLIB)/%.o::$(SHEETLIB)/%.s
$(AS) $(ASFLAGS) -sCRTC=0 -sSHEETWSRV=0 $< -o $@
/* wlib.a */
$(WINLIB)/%.o::$(WINLIB)/%.c
$(CC) $(CFLAGS) -c $< -o $@
$(WINLIB)/%.o::$(WINLIB)/%.s
$(AS) $(ASFLAGS) $< -o $@
/* wsrv.x */
%.o::%.c
$(CC) $(CFLAGS) -DSHEETWSRV -c $<
%.o::%.s
$(AS) $(ASFLAGS) $<
wsrv.o: wsrv.c id.h func.h
WlibMain.o: WlibMain.c id.h func.h
#endif /* SRC_LINK */
PARTSDIR= ../parts
KanjiStrlen.o:
cp $(PARTSDIR)/$@ .
$(SERVN): $(WSOBJS) wssheet.a
$(LK) $^ $(LIBS) $(LKFLAGS) -o $@
wssheet.a: $(WSLOBJS)
ar $(TEMPDIR)$@ $^
@cp $(TEMPDIR)$@ .
@rm $(TEMPDIR)$@
$(SHLIBN): $(SLOBJS)
ar $(TEMPDIR)$@ $^
@cp $(TEMPDIR)$@ .
@rm $(TEMPDIR)$@
#if LIB_LIBC
PATCHDIR = $(LIBHOME)/patch
LIBCPATCH= _start.o _ma_new.o
$(WLIBN): $(WLOBJS) $(LIBCPATCH:%=$(PATCHDIR)/%)
@ar $(TEMPDIR)$@ $^
@cp $(TEMPDIR)$@ .
@rm $(TEMPDIR)$@
#else
$(WLIBN): $(WLOBJS)
@ar $(TEMPDIR)$@ $^
@cp $(TEMPDIR)$@ .
@rm $(TEMPDIR)$@
#endif
#if 0 /* memo */
## In/OutSuper
# SheetLine.o: SheetLine.c
# SheetPattern.o: SheetPattern.c
# SheetScroll.o: SheetScroll.c
# SheetSymbol.o: SheetSymbol.c
# SheetClear.o: SheetClear.c
# SheetFill.o: SheetFill.c
# SheetCopy.o: SheetCopy.c
# SheetMove.o: SheetMove.c
# SheetDot.o: SheetDot.c
# SheetCircle.o: SheetCircle.c
# exec.o: exec.c
# put.o : put.c
#### CRTC ON/OFF
# sbox.o: CRTCmode.mac
# sptn.o: CRTCmode.mac
# scopy.o: CRTCmode.mac
##scrollb.o: CRTCmode.mac
#endif
clean:
rm *.o $(SHEETLIB)//**/*.o $(WINLIB)//**/*.o *.a *.x
cleanlib:
rm $(SHEETLIB)//**/*.o $(WINLIB)//**/*.o *.a
make:
$(MAKE) -f ../Makefile $(SERVN)
/*################
## install dirs ##
################*/
#if CPU_68030
install: $(SERVN)
installcp $(SERVN) $(BINDIR)
#else
install: $(SERVN) $(WLIBN)
installcp $(SERVN) $(BINDIR)
installcp $(WLIBN) $(LIBDIR)
installcp wlib.h $(INCDIR)
#endif
/*:vi:se ts=8 sw=8:*/