Added very useful and convenient macro for parsing attribute IDs
[AROS.git] / tools / adflib / Makefile.aros
blob6802aa3ed7cbbfdc9a2f11fd72e60b403212abd2
1 # Copyright © 2001-2003, The AROS Development Team. All rights reserved.
2 # $Id$
4 # Makefile to build the ADF library.
6 include $(TOP)/config/make.cfg
8 SILENT := yes
10 SRCS   := \
11     adf_hd adf_disk adf_raw adf_bitm adf_dump adf_util adf_env \
12     adf_dir adf_file adf_cache adf_link adf_salv
14 OBJDIR := $(GENDIR)/tools/host_adflib
15 OBJS   := $(patsubst %, $(OBJDIR)/%.o, $(SRCS))
16 DEPS   := $(patsubst %, $(OBJDIR)/%.d, $(SRCS))
18 NATIV_DIR   := Generic
19 HOST_CFLAGS := $(HOST_CFLAGS) -Wall -I. -IAROS -O2 -I${NATIV_DIR} -I$(OBJDIR)
21 ifeq ($(SILENT),yes)
22     ECHO := true
23 endif
25 all : depend $(OBJDIR) $(ADFLIB)
27 $(ADFLIB) : $(OBJS) $(OBJDIR)/adf_nativ.o
28         @$(ECHO) "Creating adflib/$(notdir $@)..."
29         @$(HOST_AR) $@ $?
30         @$(HOST_RANLIB) $@
32 $(OBJDIR)/%.o : %.c $(OBJDIR) AROS/defendian.h 
33         @$(ECHO) "Compiling $(notdir $@)..."
34         @$(HOST_CC) $(HOST_CFLAGS) -o $@ -c $<
36 $(OBJDIR)/%.d : %.c $(OBJDIR) AROS/defendian.h
37         @$(ECHO) "Finding dependencies for $<..."
38         @$(HOST_CC) $(HOST_CFLAGS) -M $< > $@
40 $(OBJDIR)/adf_nativ.o: $(OBJDIR) $(NATIV_DIR)/adf_nativ.c $(NATIV_DIR)/adf_nativ.h
41         @$(HOST_CC) $(HOST_CFLAGS) -c $(NATIV_DIR)/adf_nativ.c -o $@
43 $(OBJDIR) :
44         @$(MKDIR) $(OBJDIR)
46 clean :
47         @$(RM) -f $(ADFLIB) $(OBJDIR) 
49 depend : $(DEPS)
51 -include $(DEPS)