1 # Make this point to the place where AROS is installed
2 include $(TOP)/config/make.cfg
4 LIBCOREDIR := ../include/libcore
5 LIBHEADER_SRC := $(LIBCOREDIR)/libheader.c
6 LIBTAIL_SRC := $(LIBCOREDIR)/libtail.c
7 USER_INCLUDES := -D_AROS -I. -I../include
8 LIBS := -L$(LIBDIR) -lamiga -larossupport -larosc
9 DEPLIBS := $(LIBDIR)/libamiga.a $(LIBDIR)/libarossupport.a \
11 SRCS := LibInit.c SampleFuncs.c
12 OBJS := libheader.o LibInit.o functable.o SampleFuncs.o libtail.o
13 LIB := $(AROS_LIBS)/example.library
20 setup-clib : make-dirs copy-scripts
23 @if $(TEST) ! -d $(SCRIPTDIR) ; then $(MKDIR) $(SCRIPTDIR) ; else true ; fi
25 copy-scripts : $(SCRIPTDIR)/genlibdefs.awk $(SCRIPTDIR)/genfunctable.awk \
26 $(SCRIPTDIR)/moveifchanged \
27 $(SCRIPTDIR)/genclib.awk $(SCRIPTDIR)/genpclib.awk \
28 $(SCRIPTDIR)/gendefines.awk $(SCRIPTDIR)/genpdefines.awk \
29 $(SCRIPTDIR)/genfd.awk $(SCRIPTDIR)/geninline.awk
35 libs : show-flags $(LIB)
38 @echo "CFLAGS=$(CFLAGS)"
40 $(LIB) : $(OBJS) $(DEPLIBS)
41 @echo "Creating $@..."
42 @$(CC) $(ILDFLAGS) -o $@ $(OBJS) $(LIBS)
43 @echo "Checking $@..."
46 libheader.o : $(LIBHEADER_SRC) libdefs.h
47 @echo "Compiling $< with -DLC_NO_OPENLIB..."
48 @$(CC) $(CFLAGS) -DLC_NO_OPENLIB -DLC_NO_CLOSELIB -c $< -o $@
50 libtail.o : $(LIBTAIL_SRC) libdefs.h
51 @echo "Compiling $<..."
52 @$(CC) $(CFLAGS) -c $< -o $@
54 LibInit.o : LibInit.c intern.h libdefs.h
55 @echo "Compiling $<..."
56 @$(CC) $(CFLAGS) -c $< -o $@
58 functable.o : functable.c intern.h SampleFuncs.h
59 @echo "Compiling $<..."
60 @$(CC) $(CFLAGS) -c $< -o $@
62 SampleFuncs.o : SampleFuncs.c SampleFuncs.h intern.h libdefs.h
63 @echo "Compiling $<..."
64 @$(CC) $(CFLAGS) -c $< -o $@
66 libdefs.h : lib.conf ./genlibdefs.awk
67 @echo "Generating $@..."
68 @$(AWK) -f ./genlibdefs.awk $< > $@
70 functable.c : $(SRCS) ./genfunctable.awk
71 @echo "Generating $@..."
72 @$(AWK) -f ./genfunctable.awk $(SRCS) > $@