Go to most recent revision | Details | 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 | |||
14 | all: $(cfiles) $(asmfiles) |
||
15 | ar -ru $(LIBNAME) $^ |
||
16 | |||
17 | $(cfiles): $(INCLUDE)/*.h |
||
18 | |||
19 | $(asmfiles): |
||
20 | fasm $*.asm $*.o |
||
21 | |||
22 | clean: |
||
23 | del /F /Q $(subst /,\,$(cfiles)) $(subst /,\,$(asmfiles)) |