Subversion Repositories Kolibri OS

Rev

Rev 222 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
222 victor 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
 
225 victor 14
ifdef windir
15
doClean = del /F /Q $(subst /,\,$(cfiles)) $(subst /,\,$(asmfiles))
16
else
17
doClean = rm $(cfiles) $(asmfiles)
18
endif
19
 
222 victor 20
all: $(cfiles) $(asmfiles)
21
	ar -ru $(LIBNAME) $^
22
 
23
$(cfiles): $(INCLUDE)/*.h
24
 
25
$(asmfiles):
26
	fasm $*.asm $*.o
27
 
28
clean:
225 victor 29
	$(doClean)