home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14s.lzh / Makefile.src < prev    next >
Encoding:
Makefile  |  1995-11-20  |  7.0 KB  |  258 lines

  1. /*
  2.     X680x0 Window System Ko-Window
  3.  
  4.     Makefile.src :
  5.         wsrv.x, wsrv30.x
  6.         wlib.a, sheet.a, libwin.a
  7. */
  8.  
  9. include    ../config.mk
  10. /*##############
  11. ##  cpu type  ##
  12. ##############*/
  13. #if CPU_68030
  14. CPU    = -m68020
  15. CCCPU    = $(CPU) -DX30=1
  16. ASMCPU    = $(CPU) -sX30=1
  17. SERVN    = wsrv30.x
  18. #else
  19. CPU    = -m68000
  20. CCCPU    = $(CPU) -DX30=0
  21. ASMCPU    = $(CPU) -sX30=0
  22. SERVN    = wsrv.x
  23. #endif    /* CPU_68030 */
  24. /*##############
  25. ## lib switch ##
  26. ##############*/
  27. #if LIB_LIBC
  28. CLIBS    = gnulib.a libc.a iocslib.l mfiolib.a libiocs.a
  29. LIBFLAG    = -I$(LIBCINC) -DLIBC
  30. ALIBFLAG= -sXCflag=0
  31. WLIBN    = libwin.a
  32. SHLIBN    = sheet.a
  33. #else
  34. # if LIB_SUP
  35. CLIBS    = supalib.a mm_alib.a iocslib.l mfiolib.a mstrlib.a gnulib.a
  36. LIBFLAG= -I$(XCINC) -DXC -DSUP=1
  37. # else
  38. CLIBS    = gnulib.a floatfnc.l iocslib.l mfiolib.a clib.l
  39. LIBFLAG= -I$(XCINC) -DXC
  40. # endif
  41. ALIBFLAG= -sXCflag=1
  42. WLIBN    = wlib.a
  43. SHLIBN    = sheet.a
  44. #endif    /* LIB_LIBC */
  45. /*##############
  46. ## CRTCselect ##
  47. ##############*/
  48. CRTC    = -sCRTC=1
  49. #CRTC    = -sCRTC=0
  50. /*****************************************************************************/
  51. #if SRC_LINK
  52. LIBHOME    = ../wsrv
  53. #else
  54. LIBHOME    = .
  55. #endif
  56. SHEETLIB= sheetlib
  57. WINLIB    = wlib
  58. #if LIB_LIBC
  59. CC    = include=$(LIBCINC) $(COMPILER) $(CCCPU)
  60. AS    = include=$(LIBCINC) $(ASSEMBLER) $(ASMCPU)
  61. #else
  62. CC    = include=$(XCINC) $(COMPILER) $(CCCPU)
  63. AS    = include=$(XCINC) $(ASSEMBLER) $(ASMCPU)
  64. #endif
  65. LK    = $(LINKER) -l -x
  66. OPTFLG    = -O -fomit-frame-pointer -fstrength-reduce -fcombine-regs
  67. CFLAGS    = $(LIBFLAG) -I$(LIBHOME) -I$(KOINC) -Wall $(OPTFLG)
  68. ASFLAGS    = -u -i$(include) $(ALIBFLAG)
  69. LIBS    = $(CLIBS)
  70.  
  71.  
  72. /* wsrv-obj */
  73. WSOBJS    = wsrv.o move.o open.o readrc.o common.o stack.o error.o screen.o \
  74.     resource.o exec.o \
  75.     manager.o window.o simple.o title.o scroll.o \
  76.     KanjiStrlen.o \
  77.     $(WINLIB)/DrawSetClear.o $(WINLIB)/DrawSetLine.o \
  78.     $(WINLIB)/DrawSetSymbol.o $(WINLIB)/DrawSetPut.o \
  79.     $(WINLIB)/DrawSetPattern.o $(WINLIB)/DrawSetGraClear.o \
  80.     vram.o clip.o slider.o mouselib.o put.o wsrvasm.o putasm.o kanji.o \
  81.     kanjiasm.o execasm.o errorasm.o sysasm.o getevent.o fontfunc.o
  82.  
  83. /* wssheet-obj */
  84. WSLOBJS= SheetLine.o SheetOpenClose.o SheetLocal.o SheetPattern.o \
  85.     SheetScroll.o sline.o font.o SheetSymbol.o \
  86.     SheetClear.o SheetFill.o SheetCopy.o SheetMove.o SheetDot.o \
  87.     SheetCircle.o \
  88.     sbox.o sptn.o scopy.o fcopy.o scopyb.o scrollf.o scrollb.o \
  89.     fontasm.o super.o sdot.o
  90.  
  91. /* sheet-obj */
  92. SLOBJS    = $(WSLOBJS:%=$(SHEETLIB)/%)
  93.  
  94. /* wlib-obj */
  95. WLOBJS0    = WlibGetProcessInfo.o WlibGetVersion.o WlibLoadExec.o WlibMain.o \
  96.     WlibSendSignal.o WlibSetSignal.o \
  97.     wlibasm.o stacksize.o heap.o globalarg.o globalinit.o globalexit.o \
  98.     level.o \
  99.     DrawSetClear.o DrawSetLine.o DrawSetSymbol.o DrawSetPut.o \
  100.     DrawSetPattern.o DrawSetGraClear.o DrawSetGraLine.o DrawSetGraPut.o \
  101.     DrawSetDot.o DrawSetCircle.o DrawSetGraDot.o DrawSetGraCircle.o \
  102.     WinopScrollOpen.o WinopSendEvent.o WinopSendEventAll.o \
  103.     WinopSimpleOpen.o WinopTitleOpen.o WinopWindowClose.o \
  104.     WinopWindowDraw.o WinopWindowDrawAbs.o WinopWindowMove.o \
  105.     WinopWindowOpen.o WinopWindowPop.o \
  106.     WinopWindowPush.o WinopWindowRedraw.o WinopWindowResize.o \
  107.     WinopWindowScroll.o \
  108.     WingetSetAttr.o WingetSetHome.o WingetSetEventAttr.o \
  109.     WingetSetClientDat.o WingetGetEventAtt.o WingetGetSize.o \
  110.     WingetInner.o WingetGetClientDat.o WingetGetClientPtr.o \
  111.     WingetGetPosition.o WingetGetViewPos.o WingetGetScrPos.o \
  112.     WingetGetViewSize.o WingetGetHome.o WingetGetParent.o \
  113.     WingetGetNext.o WingetGetLast.o WingetGetChildTop.o \
  114.     WingetGetChildBtm.o WingetGetChild.o \
  115.     CorSetFontAddress.o CorGetFontAddress.o CorGetAttr.o \
  116.     CorGetScreenMode.o CorSetScreenMode.o CorSetHenDsp.o \
  117.     CorSetGraphicOfs.o CorGetGraphicOfs.o \
  118.     WinmanScreenInit.o WinmanRootScroll.o WinmanGetRootScr.o \
  119.     WinmanScreenQuit.o WinmanSetPalet.o WinmanSetRootEvent.o \
  120.     WinmanSetBackPat.o WinmanSetFocus.o WinmanGetEventInfo.o \
  121.     WinmanCheckEventIn.o WinmanMouseCursor.o WinmanGetCommon.o \
  122.     WinmanResetCommon.o WinmanMoveOpe.o WinmanResizeOpe.o \
  123.     WinmanGetResource.o WinmanReadResource.o WinmanReadRC.o \
  124.     WinmanMemoryAlloc.o WinmanMemoryFree.o \
  125.     WgraphSetGraphicMo.o WgraphGetGraphicMo.o WgraphPaletInit.o
  126.  
  127. WLOBJS    = $(WLOBJS0:%=$(WINLIB)/%)
  128.  
  129. /*****************************************************************************/
  130.  
  131. all    : $(SERVN) $(WLIBN) $(SHLIBN)
  132.  
  133. #if SRC_LINK
  134. /* wssheet.a */
  135. %.o::$(LIBHOME)/$(SHEETLIB)/%.c
  136.     $(CC) $(CFLAGS) -DSHEETWSRV -c $< -o $@ -I$(LIBHOME)/$(SHEETLIB)
  137. %.o::$(LIBHOME)/$(SHEETLIB)/%.s
  138.     $(AS) $(ASFLAGS) $(CRTC) -sSHEETWSRV=1 $< -o $@
  139.  
  140. /* sheet.a */
  141. $(SHEETLIB)/%.o::$(LIBHOME)/$(SHEETLIB)/%.c
  142.     $(CC) $(CFLAGS) -DSHEETLIB -c $< -o $@ -I$(LIBHOME)/$(SHEETLIB)
  143. $(SHEETLIB)/%.o::$(LIBHOME)/$(SHEETLIB)/%.s
  144.     $(AS) $(ASFLAGS) -sCRTC=0 -sSHEETWSRV=0 $< -o $@
  145.  
  146. /* wlib.a */
  147. $(WINLIB)/%.o::$(LIBHOME)/$(WINLIB)/%.c
  148.     $(CC) $(CFLAGS) -c $< -o $@
  149. $(WINLIB)/%.o::$(LIBHOME)/$(WINLIB)/%.s
  150.     $(AS) $(ASFLAGS) $< -o $@
  151.  
  152. /* wsrv.x */
  153. %.o::$(LIBHOME)/%.c
  154.     $(CC) $(CFLAGS) -DSHEETWSRV -c $<
  155. %.o::$(LIBHOME)/%.s
  156.     $(AS) $(ASFLAGS) $<
  157. #else
  158. /* wssheet.a */
  159. %.o::$(SHEETLIB)/%.c
  160.     $(CC) $(CFLAGS) -DSHEETWSRV -c $< -o $@
  161. %.o::$(SHEETLIB)/%.s
  162.     $(AS) $(ASFLAGS) $(CRTC) -sSHEETWSRV=1 $< -o $@
  163.  
  164. /* sheet.a */
  165. $(SHEETLIB)/%.o::$(SHEETLIB)/%.c
  166.     $(CC) $(CFLAGS) -DSHEETLIB -c $< -o $@
  167. $(SHEETLIB)/%.o::$(SHEETLIB)/%.s
  168.     $(AS) $(ASFLAGS) -sCRTC=0 -sSHEETWSRV=0 $< -o $@
  169.  
  170. /* wlib.a */
  171. $(WINLIB)/%.o::$(WINLIB)/%.c
  172.     $(CC) $(CFLAGS) -c $< -o $@
  173. $(WINLIB)/%.o::$(WINLIB)/%.s
  174.     $(AS) $(ASFLAGS) $< -o $@
  175.  
  176. /* wsrv.x */
  177. %.o::%.c
  178.     $(CC) $(CFLAGS) -DSHEETWSRV -c $<
  179. %.o::%.s
  180.     $(AS) $(ASFLAGS) $<
  181.  
  182. wsrv.o:        wsrv.c id.h func.h
  183. WlibMain.o:    WlibMain.c id.h func.h
  184.  
  185. #endif /* SRC_LINK */
  186.  
  187. PARTSDIR= ../parts
  188. KanjiStrlen.o:
  189.     cp $(PARTSDIR)/$@ .
  190.  
  191. $(SERVN): $(WSOBJS) wssheet.a
  192.     $(LK) $^ $(LIBS) $(LKFLAGS) -o $@
  193.  
  194. wssheet.a: $(WSLOBJS)
  195.     ar $(TEMPDIR)$@ $^
  196.     @cp $(TEMPDIR)$@ .
  197.     @rm $(TEMPDIR)$@
  198.  
  199. $(SHLIBN): $(SLOBJS)
  200.     ar $(TEMPDIR)$@ $^
  201.     @cp $(TEMPDIR)$@ .
  202.     @rm $(TEMPDIR)$@
  203.  
  204. #if LIB_LIBC
  205. PATCHDIR = $(LIBHOME)/patch
  206. LIBCPATCH= _start.o _ma_new.o
  207. $(WLIBN): $(WLOBJS) $(LIBCPATCH:%=$(PATCHDIR)/%)
  208.     @ar $(TEMPDIR)$@ $^
  209.     @cp $(TEMPDIR)$@ .
  210.     @rm $(TEMPDIR)$@
  211. #else
  212. $(WLIBN): $(WLOBJS)
  213.     @ar $(TEMPDIR)$@ $^
  214.     @cp $(TEMPDIR)$@ .
  215.     @rm $(TEMPDIR)$@
  216. #endif
  217.  
  218. #if 0    /* memo */
  219. ## In/OutSuper
  220. # SheetLine.o: SheetLine.c
  221. # SheetPattern.o: SheetPattern.c
  222. # SheetScroll.o: SheetScroll.c
  223. # SheetSymbol.o: SheetSymbol.c
  224. # SheetClear.o: SheetClear.c
  225. # SheetFill.o: SheetFill.c
  226. # SheetCopy.o: SheetCopy.c
  227. # SheetMove.o: SheetMove.c
  228. # SheetDot.o: SheetDot.c
  229. # SheetCircle.o: SheetCircle.c
  230. # exec.o: exec.c
  231. # put.o : put.c
  232. #### CRTC  ON/OFF
  233. # sbox.o:    CRTCmode.mac
  234. # sptn.o:    CRTCmode.mac
  235. # scopy.o:    CRTCmode.mac
  236. ##scrollb.o:    CRTCmode.mac
  237. #endif
  238.  
  239. clean:
  240.     rm *.o $(SHEETLIB)//**/*.o $(WINLIB)//**/*.o *.a *.x
  241. cleanlib:
  242.     rm $(SHEETLIB)//**/*.o $(WINLIB)//**/*.o *.a
  243.  
  244. /*################
  245. ## install dirs ##
  246. ################*/
  247. #if CPU_68030
  248. install: $(SERVN)
  249.     installcp $(SERVN) $(BINDIR)
  250. #else
  251. install: $(SERVN) $(WLIBN)
  252.     installcp $(SERVN) $(BINDIR)
  253.     installcp $(WLIBN) $(LIBDIR)
  254.     installcp wlib.h   $(INCDIR)
  255. #endif
  256.  
  257. /*:vi:se ts=8 sw=8:*/
  258.