home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Kyūkyoku!! X68000 Emulator
/
X68000Book.dat
/
mac
/
OLS
/
X68000
/
Ko-Window
/
kow142s.lzh
/
wsrv
/
Makefile
< prev
next >
Wrap
Makefile
|
1995-12-01
|
5KB
|
184 lines
# 1 "../Makefile.src"
include ../config.mk
CPU = -m68000
CCCPU = $(CPU) -DX30=0
ASMCPU = $(CPU) -sX30=0
SERVN = wsrv.x
CLIBS = supalib.a mm_alib.a iocslib.l mstrlib.a gnulib.a
LIBFLAG= -I$(XCINC) -DXC -DSUP=1
ALIBFLAG= -sXCflag=1
WLIBN = wlib.a
SHLIBN = sheet.a
CRTC = -sCRTC=1
#CRTC = -sCRTC=0
LIBHOME = .
SHEETLIB= sheetlib
WINLIB = wlib
CC = include=$(XCINC) $(COMPILER) $(CCCPU)
AS = include=$(XCINC) $(ASSEMBLER) $(ASMCPU)
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)
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
# 82 "../Makefile.src"
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
SLOBJS = $(WSLOBJS:%=$(SHEETLIB)/%)
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
# 127 "../Makefile.src"
WLOBJS = $(WLOBJS0:%=$(WINLIB)/%)
all : $(SERVN) $(WLIBN) $(SHLIBN)
# 158 "../Makefile.src"
%.o::$(SHEETLIB)/%.c
$(CC) $(CFLAGS) -DSHEETWSRV -c $< -o $@
%.o::$(SHEETLIB)/%.s
$(AS) $(ASFLAGS) $(CRTC) -sSHEETWSRV=1 $< -o $@
$(SHEETLIB)/%.o::$(SHEETLIB)/%.c
$(CC) $(CFLAGS) -DSHEETLIB -c $< -o $@
$(SHEETLIB)/%.o::$(SHEETLIB)/%.s
$(AS) $(ASFLAGS) -sCRTC=0 -sSHEETWSRV=0 $< -o $@
$(WINLIB)/%.o::$(WINLIB)/%.c
$(CC) $(CFLAGS) -c $< -o $@
$(WINLIB)/%.o::$(WINLIB)/%.s
$(AS) $(ASFLAGS) $< -o $@
%.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
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)$@
$(WLIBN): $(WLOBJS)
@ar $(TEMPDIR)$@ $^
@cp $(TEMPDIR)$@ .
@rm $(TEMPDIR)$@
# 238 "../Makefile.src"
clean:
rm *.o $(SHEETLIB)/*.o $(WINLIB)/*.o *.a *.x
cleanlib:
rm $(SHEETLIB)/*.o $(WINLIB)/*.o *.a
make:
$(MAKE) -f ../Makefile $(SERVN)
install: $(SERVN) $(WLIBN)
installcp $(SERVN) $(BINDIR)
installcp $(WLIBN) $(LIBDIR)
installcp wlib.h $(INCDIR)