1 # Make this point to the place where AROS is installed
4 include $(TOP)/config/make.cfg
6 LIBCOREDIR = ../include/libcore
7 LIBHEADER_SRC = $(LIBCOREDIR)/libheader.c
8 LIBTAIL_SRC = $(LIBCOREDIR)/libtail.c
9 USER_INCLUDES = -D_AROS -I. -I../include
11 LIBS = -L$(LIBDIR) -lamiga -larossupport -larosc
12 DEPLIBS = $(LIBDIR)/libamiga.a $(LIBDIR)/libarossupport.a \
15 SCRIPTDIR = $(BINDIR)/scripts
17 SRCS = LibInit.c SampleFuncs.c
18 OBJS = libheader.o LibInit.o functable.o SampleFuncs.o libtail.o
19 LIB = $(AROS_LIBS)/example.library
26 setup : make-dirs copy-scripts
27 @echo "CFLAGS=$(CFLAGS)"
30 @if test ! -d $(SCRIPTDIR) ; then $(MKDIR) $(SCRIPTDIR) ; else true ; fi
32 copy-scripts : $(SCRIPTDIR)/genlibdefs.awk $(SCRIPTDIR)/genfunctable.awk
38 $(LIB) : $(OBJS) $(DEPLIBS)
39 @echo "Creating $@..."
40 @$(CC) $(ILDFLAGS) -o $@ $(OBJS) $(LIBS)
41 @echo "Checking $@..."
44 libheader.o : $(LIBHEADER_SRC) libdefs.h
45 @echo "Compiling $< with -DLC_NO_OPENLIB..."
46 @$(CC) $(CFLAGS) -DLC_NO_OPENLIB -DLC_NO_CLOSELIB -c $< -o $@
48 libtail.o : $(LIBTAIL_SRC) libdefs.h
49 @echo "Compiling $<..."
50 @$(CC) $(CFLAGS) -c $< -o $@
52 LibInit.o : LibInit.c intern.h libdefs.h
53 @echo "Compiling $<..."
54 @$(CC) $(CFLAGS) -c $< -o $@
56 functable.o : functable.c intern.h SampleFuncs.h
57 @echo "Compiling $<..."
58 @$(CC) $(CFLAGS) -c $< -o $@
60 SampleFuncs.o : SampleFuncs.c SampleFuncs.h intern.h libdefs.h
61 @echo "Compiling $<..."
62 @$(CC) $(CFLAGS) -c $< -o $@
64 libdefs.h : lib.conf ./genlibdefs.awk
65 @echo "Generating $@..."
66 @$(AWK) -f ./genlibdefs.awk $< > $@
68 functable.c : $(SRCS) ./genfunctable.awk
69 @echo "Generating $@..."
70 @$(AWK) -f ./genfunctable.awk $(SRCS) > $@