Subversion Repositories Kolibri OS

Rev

Rev 222 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. INCLUDE = include
  2. LIBNAME = melibc.a
  3. CC = gcc
  4. CFLAGS = -I$(INCLUDE) -nostdinc -DGNUC
  5. DIRS := file mesys string mem
  6.  
  7. ##############################################################
  8. #files := $(foreach dir,$(DIRS),$(dir)/$(wildcard $(dir)/*))
  9. asmfiles := $(foreach dir,$(DIRS),$(patsubst %.asm, %.o, $(wildcard $(dir)/*.asm)))
  10. cfiles := $(foreach dir,$(DIRS),$(patsubst %.c, %.o, $(wildcard $(dir)/*.c)))
  11.  
  12. .PHONY: clean all
  13.  
  14. ifdef windir
  15. doClean = del /F /Q $(subst /,\,$(cfiles)) $(subst /,\,$(asmfiles))
  16. else
  17. doClean = rm $(cfiles) $(asmfiles)
  18. endif
  19.  
  20. all: $(cfiles) $(asmfiles)
  21.         ar -ru $(LIBNAME) $^
  22.  
  23. $(cfiles): $(INCLUDE)/*.h
  24.  
  25. $(asmfiles):
  26.         fasm $*.asm $*.o
  27.  
  28. clean:
  29.         $(doClean)
  30.