home *** CD-ROM | disk | FTP | other *** search
/ Kyūkyoku!! X68000 Emulator / X68000Book.dat / mac / OLS / X68000 / Ko-Window / kow142s.lzh / parts / Makefile < prev    next >
Makefile  |  1995-11-23  |  2KB  |  82 lines

  1. #
  2. #   X680x0 WindowSystem Ko-Window
  3. #      Makefile for parts.a winop.a
  4. #
  5. include    ../config.mk
  6. WSRVDIR    = ../wsrv
  7. LIBCDIR    = ../libc
  8. CPU    = -m68000
  9. #############################
  10. CC    = $(COMPILER) $(CPU)
  11. AS    = $(ASSEMBLER) $(CPU)
  12. CFLAG0    = -O -fomit-frame-pointer -fstrength-reduce -fcombine-regs
  13. CFLAGSC    = -I$(LIBCINC) -I$(KOINC) -DLIBC -D__IOCS_INLINE__ $(CFLAG0)
  14. CFLAGSX    = -I$(XCINC) -I$(KOINC) -DXC $(CFLAG0)
  15. ASFLAGS    = -u -sPARTS=1
  16. LIBCOBJ    = libc
  17.  
  18. # parts.a
  19. PARTSOBJ0 = KanjiGetPos.o KanjiTestPos.o KanjiTestCode.o \
  20.         input.o KanjiIsDbcs.o KanjiStrlen.o fontaddr.o
  21.  
  22. PARTSOBJS = $(PARTSOBJ0) \
  23.         clipasm.o $(WSRVDIR)/slider.o
  24. PARTSOBJSC= $(PARTSOBJ0:%=$(LIBCOBJ)/%) \
  25.         $(LIBCOBJ)/clipasm.o $(LIBCDIR)/slider.o
  26.  
  27. # winop.a
  28. WINOPOBJ0 = zoomoperation.o popup.o error.o args.o mouseop.o \
  29.     iconifyop.o iconifymsop.o atoi2.o #atoh2.o itoa2.o htoa2.o
  30.  
  31. WINOPOBJS = $(WINOPOBJ0) \
  32.         $(WSRVDIR)/common.o
  33. WINOPOBJSC= $(WINOPOBJ0:%=$(LIBCOBJ)/%) \
  34.         $(LIBCDIR)/common.o
  35.  
  36. all:    parts.a winop.a libparts.a libwinop.a
  37.  
  38. parts.a: $(PARTSOBJS) $(WSRVDIR)/sheet.a
  39.     cp $(WSRVDIR)/sheet.a $(TEMPDIR)/$@
  40.     ar $(TEMPDIR)/$@ $(PARTSOBJS)
  41.     cp $(TEMPDIR)/$@ .
  42.     rm $(TEMPDIR)/$@
  43.  
  44. libparts.a: $(PARTSOBJSC) $(LIBCDIR)/sheet.a
  45.     cp $(LIBCDIR)/sheet.a $(TEMPDIR)/$@
  46.     ar $(TEMPDIR)/$@ $(PARTSOBJSC)
  47.     cp $(TEMPDIR)/$@ .
  48.     rm $(TEMPDIR)/$@
  49.  
  50. winop.a: $(WINOPOBJS)
  51.     ar $(TEMPDIR)/$@ $(WINOPOBJS)
  52.     cp $(TEMPDIR)/$@ .
  53.     rm $(TEMPDIR)/$@
  54.  
  55. libwinop.a: $(WINOPOBJSC)
  56.     ar $(TEMPDIR)/$@ $(WINOPOBJSC)
  57.     cp $(TEMPDIR)/$@ .
  58.     rm $(TEMPDIR)/$@
  59.  
  60. clipasm.o: $(WSRVDIR)/clipasm.s
  61.     include=$(XCINC) $(AS) $(ASFLAGS) $< -o $@
  62. $(LIBCOBJ)/clipasm.o: $(WSRVDIR)/clipasm.s
  63.     include=$(XCINC) $(AS) $(ASFLAGS) $< -o $@
  64. $(LIBCOBJ)/%.o::%.c
  65.     include=$(LIBCINC) $(CC) $(CFLAGSC) -c $< -o $@
  66. $(LIBCOBJ)/%.o::%.s
  67.     include=$(LIBCINC) $(AS) $(ASFLAGS) $< -o $@
  68. %.o::%.c
  69.     include=$(XCINC) $(CC) $(CFLAGSX) -c $< -o $@
  70. %.o::%.s
  71.     include=$(XCINC) $(AS) $(ASFLAGS) $< -o $@
  72.  
  73. clean:
  74.     rm *.o *.a
  75.     rm $(LIBCOBJ)/*.o
  76.  
  77. install: parts.a libparts.a winop.a libwinop.a
  78.     installcp $^ $(LIBDIR)
  79.     installcp parts.h winop.h $(INCDIR)
  80.  
  81. #:vi:se ts=8 sw=8:
  82.