# Makefile for the dldemo
# Copyright 1998-2008 Viktor Leijon (leijon@ludd.ltu.se)

PROG            = dldemo
DLLIB		= dllib.so

CC              = gcc

CFLAGS          = $(WARNINGS) $(OPTIONS) $(DEFINES) $(INCLUDES)
CXXFLAGS        = $(CFLAGS)

WARNINGS        = -Wall -pedantic -ansi -Wshadow -Wpointer-arith \
                  -Wimplicit  -Wunused  -Wcomment -Wuninitialized \
                  -Wparentheses 

LDFLAGS 	= 

OPTIONS         = -pipe $(OPTIMIZE) $(PROFILE)
OPTIMIZE        = 

PROFILE         =

SYSTEM          =
DEBUG           = -ggdb

DEFINES         = $(SYSTEM) $(DEBUG)
INCLUDES        =
LIBS            = -ldl

SRCS            = dldemo.c
LIBSRCS		= dllib.c

OBJS            = $(SRCS:.c=.o) 
LIBOBJS		= $(LIBSRCS:.c=.o)


# Give default target
all:

$(DLLIB): $(LIBOBJS)
	libtool -dynamic -o $(DLLIB) $(LIBOBJS) /usr/lib/libc.dylib
#	$(AR)  -cr $(DLLIB) $(LIBOBJS)	

$(PROG): $(OBJS)
	$(CC) $(CFLAGS) -o $(PROG) $(OBJS) $(LIBS)


all: $(DLLIB) $(PROG)

clean:
	-rm -f *.o *.bak core *~ *.out $(PROG) $(DLLIB) .BAK.*

run: all
	-./$(PROG)

strip: all
	-strip $(PROG)

depend:
	-makedepend -- $(CFLAGS) -- $(SRCS)
	@-rm Makefile.bak

debug: $(PROG)
	-gdb $(PROG)

# DO NOT DELETE THIS LINE -- make depend depends on it.

