home *** CD-ROM | disk | FTP | other *** search
/ Kyūkyoku!! X68000 Emulator / X68000Book.dat / mac / OLS / X68000 / Ko-Window / kow142s.lzh / wsrv / Makefile < prev    next >
Makefile  |  1995-12-01  |  5KB  |  184 lines

  1. # 1 "../Makefile.src"
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10. include    ../config.mk
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. CPU    = -m68000
  21. CCCPU    = $(CPU) -DX30=0
  22. ASMCPU    = $(CPU) -sX30=0
  23. SERVN    = wsrv.x
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. CLIBS    = supalib.a mm_alib.a iocslib.l mstrlib.a gnulib.a
  37. LIBFLAG= -I$(XCINC) -DXC -DSUP=1
  38.  
  39.  
  40.  
  41.  
  42. ALIBFLAG= -sXCflag=1
  43. WLIBN    = wlib.a
  44. SHLIBN    = sheet.a
  45.  
  46.  
  47.  
  48.  
  49. CRTC    = -sCRTC=1
  50. #CRTC    = -sCRTC=0
  51.  
  52.  
  53.  
  54.  
  55. LIBHOME    = .
  56.  
  57. SHEETLIB= sheetlib
  58. WINLIB    = wlib
  59.  
  60.  
  61.  
  62.  
  63. CC    = include=$(XCINC) $(COMPILER) $(CCCPU)
  64. AS    = include=$(XCINC) $(ASSEMBLER) $(ASMCPU)
  65.  
  66. LK    = $(LINKER) -l -x
  67. OPTFLG    = -O -fomit-frame-pointer -fstrength-reduce -fcombine-regs
  68. CFLAGS    = $(LIBFLAG) -I$(LIBHOME) -I$(KOINC) -Wall $(OPTFLG)
  69. ASFLAGS    = -u -i$(include) $(ALIBFLAG) -sPARTS=0
  70. LIBS    = $(CLIBS)
  71.  
  72.  
  73.  
  74. 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
  75. # 82 "../Makefile.src"
  76.  
  77.  
  78. 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
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. SLOBJS    = $(WSLOBJS:%=$(SHEETLIB)/%)
  87.  
  88.  
  89. 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
  90. # 127 "../Makefile.src"
  91.  
  92. WLOBJS    = $(WLOBJS0:%=$(WINLIB)/%)
  93.  
  94.  
  95.  
  96. all    : $(SERVN) $(WLIBN) $(SHLIBN)
  97.  
  98. # 158 "../Makefile.src"
  99.  
  100.  
  101. %.o::$(SHEETLIB)/%.c
  102.     $(CC) $(CFLAGS) -DSHEETWSRV -c $< -o $@
  103. %.o::$(SHEETLIB)/%.s
  104.     $(AS) $(ASFLAGS) $(CRTC) -sSHEETWSRV=1 $< -o $@
  105.  
  106.  
  107. $(SHEETLIB)/%.o::$(SHEETLIB)/%.c
  108.     $(CC) $(CFLAGS) -DSHEETLIB -c $< -o $@
  109. $(SHEETLIB)/%.o::$(SHEETLIB)/%.s
  110.     $(AS) $(ASFLAGS) -sCRTC=0 -sSHEETWSRV=0 $< -o $@
  111.  
  112.  
  113. $(WINLIB)/%.o::$(WINLIB)/%.c
  114.     $(CC) $(CFLAGS) -c $< -o $@
  115. $(WINLIB)/%.o::$(WINLIB)/%.s
  116.     $(AS) $(ASFLAGS) $< -o $@
  117.  
  118.  
  119. %.o::%.c
  120.     $(CC) $(CFLAGS) -DSHEETWSRV -c $<
  121. %.o::%.s
  122.     $(AS) $(ASFLAGS) $<
  123.  
  124. wsrv.o:        wsrv.c id.h func.h
  125. WlibMain.o:    WlibMain.c id.h func.h
  126.  
  127.  
  128.  
  129. PARTSDIR= ../parts
  130. KanjiStrlen.o:
  131.     cp $(PARTSDIR)/$@ .
  132.  
  133. $(SERVN): $(WSOBJS) wssheet.a
  134.     $(LK) $^ $(LIBS) $(LKFLAGS) -o $@
  135.  
  136. wssheet.a: $(WSLOBJS)
  137.     ar $(TEMPDIR)$@ $^
  138.     @cp $(TEMPDIR)$@ .
  139.     @rm $(TEMPDIR)$@
  140.  
  141. $(SHLIBN): $(SLOBJS)
  142.     ar $(TEMPDIR)$@ $^
  143.     @cp $(TEMPDIR)$@ .
  144.     @rm $(TEMPDIR)$@
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154. $(WLIBN): $(WLOBJS)
  155.     @ar $(TEMPDIR)$@ $^
  156.     @cp $(TEMPDIR)$@ .
  157.     @rm $(TEMPDIR)$@
  158.  
  159.  
  160. # 238 "../Makefile.src"
  161.  
  162.  
  163. clean:
  164.     rm *.o $(SHEETLIB)/*.o $(WINLIB)/*.o *.a *.x
  165. cleanlib:
  166.     rm $(SHEETLIB)/*.o $(WINLIB)/*.o *.a
  167. make:
  168.     $(MAKE) -f ../Makefile $(SERVN)
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177. install: $(SERVN) $(WLIBN)
  178.     installcp $(SERVN) $(BINDIR)
  179.     installcp $(WLIBN) $(LIBDIR)
  180.     installcp wlib.h   $(INCDIR)
  181.  
  182.  
  183.  
  184.