x11gfx.hidd: support 32 bit modes
[AROS.git] / tools / dtdesc / c_iff / Makefile.aros
blobde8211ff8ec49fc9f7e5a7ef7c9b83b70e0a1071
1 #   Copyright © 1995-2001, The AROS Development Team. All rights reserved.
2 #   $Id$
4 #   Makefile for c_iff
6 SRC     = checkiff \
7         closeiff \
8         endchunk \
9         filesize \
10         fixiffsize \
11         newchunk \
12         newiff \
13         newsubform \
14         openiff \
15         readchunkdata \
16         readchunkheader \
17         skipchunkdata \
18         writechunkdata
20 -include $(TOP)/config/make.cfg
22 # These are the compatibility variables. They will only be defined
23 # if including $(TOP)/config/make.cfg fails (since they will then
24 # be undefined.
26 HOST_CC ?= $(CC)
27 HOST_AR ?= $(AR) cru
28 TOOLDIR ?= .
29 ifneq ($(HOSTGENDIR),)
30 OBJDIR=$(HOSTGENDIR)/$(subst $(SRCDIR)/,,$(CURDIR))
31 CIFFSRCDIR=$(CURDIR)
32 CIFFLIBDIR=$(HOSTDIR)/lib
33 else
34 OBJDIR=$(TOOLDIR)/obj
35 CIFFSRCDIR= .
36 CIFFLIBDIR= .
37 endif
38 MKDIR ?= mkdir
39 MECHO ?= echo
40 CIFFLIB ?= $(TOOLDIR)/libc_iff.a
41 HOST_CFLAGS := $(HOST_CFLAGS) -Wall -g -DHAVE_VSNPRINTF -I.. -O
44 DEPS   := $(foreach f,$(SRC),$(OBJDIR)/$(f).d)
46 all : depend $(OBJDIR) $(CIFFLIB)
48 $(CIFFLIB) : $(foreach f,$(SRC),$(OBJDIR)/$(f).o)
49         @$(MECHO) "Creating c_iff/$(notdir $@)..."
50         @$(HOST_AR) $@ $?
52 $(OBJDIR)/%.o : %.c
53         @$(MECHO) "Compiling c_iff/$(notdir $@)..."
54         @$(HOST_CC) $(HOST_CFLAGS) -o $@ -c $<
56 $(OBJDIR)/%.d : %.c
57         @$(MECHO) Finding dependencies for $<...
58         @$(MKDIR) -p $(dir $@)
59         @$(HOST_CC) $(HOST_CFLAGS) -M $< > $@
61 $(OBJDIR):
62         @$(MKDIR)  $(OBJDIR)
64 doc: c_iff.txt
66 c_iff.txt:
67         @perl autodoc.pl *.c >c_iff.txt
69 example : $(OBJDIR)/example.o $(CIFFLIB) hot.iff
70         @$(HOST_CC) $(HOST_CFLAGS) $(INCL) -o $@ example.o -L$(TOOLDIR) -lc_iff
72 clean:
73         @$(RM) $(CIFFLIB) $(OBJDIR)/*.o c_iff.txt example test1.iff
75 depend : $(DEPS)
77 -include $(DEPS)
78 # DO NOT DELETE