Makefile
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:6k
源码类别:

Windows CE

开发平台:

C/C++

  1. # Generated automatically from Makefile.in by configure.
  2. # Makefile for prc-tools libc.
  3. #
  4. # This is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8. srcdir = .
  9. VPATH = .
  10. #stop
  11. prefix = /usr/arm-tcpmp-palmos
  12. exec_prefix = ${prefix}
  13. target_cpu = arm
  14. target_alias = arm-tcpmp-palmos
  15. tooldir = $(exec_prefix)/$(target_alias)
  16. INSTALL = /usr/bin/install -c
  17. INSTALL_DATA = ${INSTALL} -m 644
  18. SDKFLAGS = -Wno-multichar -march=armv4 -fshort-enums -O3 -mno-apcs-frame -mtune=xscale -fomit-frame-pointer -fsigned-char 
  19. MULTIFLAGS =
  20. CC = $(target_alias)-gcc
  21. AR = $(target_alias)-ar
  22. RANLIB = $(target_alias)-ranlib
  23. INSTALL_DIRS     = $(INSTALL_DIRS_arm)
  24. INSTALL_HEADERS  = $(INSTALL_HEADERS_arm)
  25. INSTALL_C_LIBS   = $(INSTALL_C_LIBS_arm)
  26. INSTALL_CXX_LIBS = $(INSTALL_CXX_LIBS_arm)
  27. INSTALL_LIBS = $(INSTALL_C_LIBS) $(INSTALL_CXX_LIBS)
  28. LIBC_OBJS = $(LIBC_OBJS_arm)
  29. LIBG_OBJS = $(LIBG_OBJS_arm)
  30. # PRINT_FLOATS huh?
  31. CFLAGS = -Wall -O2 -fno-builtin -DPRINT_FLOATS 
  32.   -I$(srcdir)/include -I$(srcdir)/../include $(SDKFLAGS) $(MULTIFLAGS)
  33. INCDIR = $(srcdir)/include
  34. INSTALL_HFILES = $(INCDIR)/errno.h $(INCDIR)/malloc.h 
  35.  $(INCDIR)/setjmp.h $(INCDIR)/stdio.h 
  36.  $(INCDIR)/sys/types.h
  37. INSTALL_DIRS_m68k     = include lib lib/mown-gp
  38. INSTALL_HEADERS_m68k  = stdlib.h
  39. INSTALL_C_LIBS_m68k   = libc.a mown-gp/libc.a libg.a mown-gp/libg.a
  40. INSTALL_CXX_LIBS_m68k = libstdc++.a
  41. LIBC_OBJS_m68k = 
  42. conio.o vsprintf.o printf.o setjmp.o 
  43. bcopy.o bzero.o 
  44. ctype.o isalnum.o isalpha.o isblank.o iscntrl.o isdigit.o isgraph.o 
  45. islower.o isprint.o ispunct.o isspace.o isupper.o isxdigit.o 
  46. tolower.o toupper.o 
  47. atoi.o atol.o atoll.o 
  48. _Strtoul.o _Strtoull.o strtol.o strtoll.o strtoul.o strtoull.o 
  49. malloc.o free.o realloc.o calloc.o 
  50. abort.o atexit.o 
  51. abs.o labs.o llabs.o div.o ldiv.o lldiv.o 
  52. memcpy.o memmove.o strcpy.o strncpy.o strcat.o strncat.o 
  53. memcmp.o strcmp.o strncmp.o memchr.o strchr.o strcspn.o strpbrk.o 
  54. strrchr.o strspn.o strstr.o strtok.o memset.o strlen.o
  55. LIBG_OBJS_m68k =
  56. INSTALL_DIRS_arm     = lib
  57. INSTALL_HEADERS_arm  =
  58. INSTALL_C_LIBS_arm   = libc.a
  59. INSTALL_CXX_LIBS_arm = libstdc++.a
  60. # The strtok() function is missing from the list of objects for ARM
  61. # because, requiring a global, it doesn't work in an armlet.
  62. # FIXME maybe add strtok_r() to help with this.
  63. LIBC_OBJS_arm = 
  64. ctype.o isalnum.o isalpha.o isblank.o iscntrl.o isdigit.o isgraph.o 
  65. islower.o isprint.o ispunct.o isspace.o isupper.o isxdigit.o 
  66. tolower.o toupper.o 
  67. atoi.o atol.o atoll.o 
  68. _Strtoul.o _Strtoull.o strtol.o strtoll.o strtoul.o strtoull.o 
  69. abs.o labs.o llabs.o div.o ldiv.o lldiv.o 
  70. memcpy.o memmove.o strcpy.o strncpy.o strcat.o strncat.o 
  71. memcmp.o strcmp.o strncmp.o memchr.o strchr.o strcspn.o strpbrk.o 
  72. strrchr.o strspn.o strstr.o memset.o strlen.o
  73. LIBG_OBJS_arm =
  74. all: $(INSTALL_LIBS)
  75. install-legacy: $(INSTALL_HFILES)
  76. $(INSTALL) -d $(DESTDIR)$(exec_prefix)/$(target_alias)/include
  77. $(INSTALL) -d $(DESTDIR)$(exec_prefix)/$(target_alias)/include/sys
  78. for f in $(INSTALL_HFILES); do 
  79.   $(INSTALL_DATA) $$f `echo $$f | sed -e 's:^$(INCDIR):$(DESTDIR)$(exec_prefix)/$(target_alias)/include:'`; 
  80. done
  81. install: all install-legacy
  82. list="$(INSTALL_DIRS)"; for d in $$list; do 
  83.   $(INSTALL) -d $(DESTDIR)$(tooldir)/$$d; 
  84. done
  85. list="$(INSTALL_HEADERS)"; for f in $$list; do 
  86.   $(INSTALL_DATA) $(srcdir)/$(target_cpu)/$$f 
  87.   $(DESTDIR)$(tooldir)/include/$$f; 
  88. done
  89. list="$(INSTALL_LIBS)"; for f in $$list; do 
  90.   $(INSTALL_DATA) $$f $(DESTDIR)$(tooldir)/lib/$$f; 
  91. done
  92. .PHONY: all install-legacy install clean
  93. bootstrap_h = ../bootstrap/bootstrap.h ../include/NewTypes.h
  94. ctype.o isalnum.o isalpha.o isblank.o iscntrl.o isdigit.o isgraph.o 
  95. islower.o isprint.o ispunct.o isspace.o isupper.o isxdigit.o 
  96. tolower.o toupper.o: ctype.c ../include/ctype.h
  97. $(CC) $(CFLAGS) -c -o $@ -DL`basename $@ .o` $(srcdir)/ctype.c
  98. atoi.o atol.o _Strtoul.o 
  99. strtol.o strtoul.o: intconv.c ../include/stdlib.h ../include/ctype.h
  100. $(CC) $(CFLAGS) -c -o $@ -DL`basename $@ .o` $(srcdir)/intconv.c
  101. atoll.o _Strtoull.o 
  102. strtoll.o strtoull.o: intconv.c ../include/stdlib.h ../include/ctype.h
  103. $(CC) $(CFLAGS) -c -o $@ -DL`basename $@ .o` -DLONG_LONG 
  104.   $(srcdir)/intconv.c
  105. malloc.o free.o calloc.o realloc.o: malloc.c ../include/stdlib.h $(bootstrap_h)
  106. $(CC) $(CFLAGS) -c -o $@ -DL`basename $@ .o` $(srcdir)/malloc.c
  107. atexit.o: atexit.c ../include/stdlib.h $(bootstrap_h)
  108. abs.o labs.o llabs.o: abs.c ../include/stdlib.h
  109. $(CC) $(CFLAGS) -c -o $@ -DL`basename $@ .o` $(srcdir)/abs.c
  110. div.o ldiv.o lldiv.o: division.c ../include/stdlib.h
  111. $(CC) $(CFLAGS) -c -o $@ -DL`basename $@ .o` $(srcdir)/division.c
  112. memcpy.o memmove.o memcmp.o memchr.o memset.o: memstring.c ../include/string.h
  113. $(CC) $(CFLAGS) -c -o $@ -DL`basename $@ .o` $(srcdir)/memstring.c
  114. strcpy.o strncpy.o strcat.o strncat.o strcmp.o strncmp.o 
  115. strchr.o strcspn.o strpbrk.o strrchr.o strspn.o strstr.o 
  116. strtok.o strlen.o: string.c ../include/string.h
  117. $(CC) $(CFLAGS) -c -o $@ -DL`basename $@ .o` $(srcdir)/string.c
  118. conio.o: conio.c include/stdio.h $(bootstrap_h) ../bootstrap/bootstrap-ui.h
  119. all-multilibs: libc.a libg.a
  120. libc.a: $(LIBC_OBJS)
  121. rm -f libc.a
  122. $(AR) cur libc.a $(LIBC_OBJS)
  123. $(RANLIB) libc.a
  124. mown-gp/libc.a: sub-multilibs
  125. mown-gp/Makefile: Makefile
  126. if [ ! -d mown-gp ]; then mkdir mown-gp; fi
  127. sed '1,/^#stop/s,= .,= ../.,' Makefile > mown-gp/Makefile
  128. sub-multilibs: mown-gp/Makefile
  129. cd mown-gp; $(MAKE) CC="$(CC)" AR="$(AR)" RANLIB="$(RANLIB)" 
  130.   SDKFLAGS="$(SDKFLAGS)" MULTIFLAGS=-mown-gp all-multilibs
  131. .PHONY: all-multilibs sub-multilibs
  132. libg.a: $(LIBG_OBJS)
  133. rm -f libg.a
  134. $(AR) cur libg.a $(LIBG_OBJS)
  135. $(RANLIB) libg.a
  136. # Yes, this library really is empty.  But we need it to exist to keep the
  137. # linker happy if people link with m68k-palmos-g++.
  138. libstdc++.a:
  139. $(AR) cur libstdc++.a
  140. $(RANLIB) libstdc++.a
  141. .S.o:
  142. $(CC) $(TARGETFLAGS) $(SDKFLAGS) $(DEFINES) -c $<
  143. clean:
  144. -rm -f *.o lib*.a