Makefile 836 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. all: libc
  2. CFLAGS += -I .
  3. libc_sub_dirs=math
  4. libc: unistd.o fcntl.o malloc.o errno.o printf.o stdlib.o ctype.o string.o dirent.o
  5. @list='$(libc_sub_dirs)'; for subdir in $$list; do \
  6. echo "make all in $$subdir";\
  7. cd $$subdir;\
  8. $(MAKE) all CFLAGS="$(CFLAGS) -I $(shell pwd)";\
  9. cd ..;\
  10. done
  11. unistd.o: unistd.c
  12. gcc $(CFLAGS) -c unistd.c -o unistd.o
  13. fcntl.o: fcntl.c
  14. gcc $(CFLAGS) -c fcntl.c -o fcntl.o
  15. malloc.o: malloc.c
  16. gcc $(CFLAGS) -c malloc.c -o malloc.o
  17. errno.o: errno.c
  18. gcc $(CFLAGS) -c errno.c -o errno.o
  19. printf.o: printf.c
  20. gcc $(CFLAGS) -c printf.c -o printf.o
  21. stdlib.o: stdlib.c
  22. gcc $(CFLAGS) -c stdlib.c -o stdlib.o
  23. ctype.o: ctype.c
  24. gcc $(CFLAGS) -c ctype.c -o ctype.o
  25. string.o: string.c
  26. gcc $(CFLAGS) -c string.c -o string.o
  27. dirent.o: dirent.c
  28. gcc $(CFLAGS) -c dirent.c -o dirent.o