added concrete implementations of putc(), getc(), getchar() and gets()
[tangerine.git] / tools / copytoafs / Makefile.afslib
blobe2e5e2fd9ced80c764527990d9bd0c9f6417f305
1 include $(TOP)/config/make.cfg
3 SILENT := yes
5 DEBUG_OPTS := -g -DDEBUG=0
7 FILES := \
8         bitmap \
9         cache \
10         checksums \
11         extstrings \
12         filehandles1 \
13         filehandles2 \
14         filehandles3 \
15         hashing \
16         misc \
17         os_unix_support \
18         volumes \
19         validator
21 AFSSRCDIR := $(TOP)/workbench/devs/afs
22 OBJDIR := $(GENDIR)/tools/host_afs
23 OBJS   := $(patsubst %, $(OBJDIR)/%.o, $(FILES))
24 DEPS   := $(patsubst %, $(OBJDIR)/%.d, $(FILES))
26 INCLUDES := -I$(AFSSRCDIR) -I$(OBJDIR)
27 HOST_CFLAGS := $(HOST_CFLAGS) $(DEBUG_OPTS) -Wall -Werror-implicit-function-declaration $(INCLUDES) -O2
29 ifeq ($(SILENT),yes)
30         ECHO := true
31 endif
33 .PHONY: all depend clean
35 all: depend $(OBJDIR) $(AFSLIB)
37 $(AFSLIB): $(OBJS)
38         @$(ECHO) "Creating $@..."
39         @$(HOST_AR) $@ $?
40         @$(HOST_RANLIB) $@
42 $(OBJDIR)/config.h: $(OBJDIR) myconf.aros
43         @./myconf.aros >> $@
45 $(OBJDIR)/%.o: $(AFSSRCDIR)/%.c $(OBJDIR)/config.h
46         @$(ECHO) "Compiling $(notdir $@)..."
47         @$(HOST_CC) $(HOST_CFLAGS) -o $@ -c $<
49 $(OBJDIR)/%.d: $(AFSSRCDIR)/%.c $(OBJDIR)/config.h
50         @$(ECHO) "Finding dependencies for $<..."
51         @$(HOST_CC) $(HOST_CFLAGS) -M -MT '$(patsubst %.d,%.o,$@)' $< > $@
53 $(OBJDIR):
54         @$(MKDIR) $(OBJDIR)
56 clean:
57         @$(RM) $(AFSLIB) $(OBJDIR)
59 depend: $(DEPS)
61 -include $(DEPS)