60 lines
1.7 KiB
Makefile
60 lines
1.7 KiB
Makefile
#Neostats Module Makefile!
|
|
CC=@CC@
|
|
CFLAGS=@CFLAGS@
|
|
LDFLAGS= @LIBS@
|
|
INSTALL = @INSTALL@
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
DIRECTORY=@DIRINST@/dl/
|
|
INCLUDES=-I@DIRINST@/include/ -I. -Ilibopm
|
|
|
|
SOURCES= opsb.c proxy.c opsb_help.c
|
|
OBJECTS= opsb.o proxy.o opsb_help.o
|
|
TARGET= opsb.so
|
|
DOCS=README.opsb README.opsb.html opsb.Settings
|
|
DISTFILES = $(SOURCES) $(DOCS) modconfig.h.in configure install-sh ChangeLog Makefile.in opsb.h libopm/*.c libopm/*.h libopm/README libopm/LICENSE LICENSE libopm/*.in
|
|
distdir = @PACKAGE@-@VERSION@
|
|
|
|
|
|
|
|
all: module
|
|
|
|
.c.o:
|
|
$(CC) -c $(CFLAGS) $(INCLUDES) $<
|
|
|
|
libopm.a:
|
|
(cd libopm; $(MAKE) $@)
|
|
|
|
module: libopm.a $(OBJECTS)
|
|
$(LD) -shared -o $(TARGET) $(LDFLAGS) $(OBJECTS) libopm/libopm.a
|
|
|
|
clean:
|
|
(cd libopm; $(MAKE) $@)
|
|
/bin/rm -rf $(TARGET) *.o Makefile *.log modconfig.h
|
|
|
|
install: module
|
|
$(INSTALL) -m 644 $(TARGET) $(DIRECTORY)
|
|
$(INSTALL) -m 644 $(DOCS) $(DIRECTORY)../doc/
|
|
@cd $(DIRECTORY)..; \
|
|
if ! test -f $(DIRECTORY)../kpconf/OPSB ; then ./kptool -i doc/opsb.Settings; fi
|
|
dist:
|
|
@echo -n "Creating Directories"
|
|
@-rm -rf $(distdir)
|
|
@mkdir $(distdir)
|
|
@mkdir $(distdir)/libopm
|
|
@echo "Done"
|
|
@echo -n "Coping Core Distribution Files"
|
|
@for file in $(DISTFILES); do \
|
|
echo -n "."; \
|
|
cp -pr $$file $(distdir)/$$file; \
|
|
done
|
|
@echo "Done"
|
|
@tar -czf $(distdir).tar.gz $(distdir)/*
|
|
@echo "Tar file $(distdir).tar.gz created, Freshmeat Time"
|
|
|
|
$(OBJECTS): Makefile
|
|
|
|
opsb.o: opsb.h opsb.c modconfig.h
|
|
proxy.o: opsb.h proxy.c modconfig.h
|
|
opsb_help.o: opsb.h
|
|
|