LOCAL_INSTALL=local_install
CURDIR=misc
OBJS =  array.o arraykey.o confdb.o configf.o context.o context_lock.o \
	dir.o dictionary.o error.o file.o fgets.o \
	fgets1.o filecfg.o fopen.o fopen1.o fviews.o helpf.o ipstuff.o ipnum.o \
	libmodules.o linuxconf.o malloc.o misc.o module.o module_api.o popen.o \
	str.o str1.o str3.o str6.o sstring.o sstrings.o subsys.o \
	sstream.o timestr.o uname.o \
	virtdb.o xconf1.o _dict.o

OBJSS =  array.os arraykey.os confdb.os configf.os context.os \
	context_lock.os dir.os dictionary.os error.os file.os fgets.os \
	fgets1.os filecfg.os fopen.os fopen1.os fviews.os helpf.os ipstuff.os ipnum.os \
	linuxconf.os malloc.os misc.os module_api.os popen.os \
	str.os str1.os str3.os str6.os sstring.os sstrings.os subsys.os \
	sstream.os timestr.os uname.os \
	virtdb.os xconf1.os _dict.os stub.os
all: lib $(OBJSS)

include ../rules.mak

proto:
	proto -m0+ -bmisc.h+misc.pm -blinuxconf.cc+misc.pm \
		-bconfdb.h+misc.pm \
		-bmodule.h+misc.pm \
		-bsstring.h+misc.pm \
		-bconfigf.h+misc.pm \
		-bconfigf.cc+misc.pm \
		-bpopen.h+misc.pm \
		-bvirtdb.h+misc.pm \
		-bipstuff.h+misc.pm \
		-bsubsys.h+misc.pm \
		-bsubsys.cc+misc.pm \
		-bmodule.cc+misc.pm \
		-bsstream.h+misc.pm \
		-bfviews.h+misc.pm \
		-bdictionary.h+misc.pm \
		-bmodule_api.cc+misc.pm \
		-bfilecfg.cc+misc.pm \
		-bcontext.h+misc.pm *.cc

# Test program

sstring: sstring.obt lib
	$(GPPLINK) -g $(LDF) -o /tmp/x $< -llinuxconf -lncurses -lm

uname: uname.obt lib
	$(GPPLINK) -g $(LDF) -o /tmp/x $< -llinuxconf -lncurses -lm

MISCLIBS=../userconf/userconf.a misc.a ../dialog/dialog.a \
	../translate/translate.a

popen: popen.obt lib
	$(GPPLINK) -g $(LDF) -o x $< $(LIBS) $(MISCLIBS)

# Create the various index for documentation

doc: misc.doc

misc.doc:
	../doc/publish_spec.sh misc.tmpl misc $(WWWBASE) linuxconf/tech/api


local_install:
	mkdir -p $(LIB_LINUXCONF_LIB)
	install -c $(INSTROOT) -m 755 cfgarchive $(LIB_LINUXCONF_LIB)
	install -c $(INSTROOT) -m 644 conf.linuxconf-patch $(LIB_LINUXCONF_LIB)

samples: samples.obt
	$(GPPLINK) -g -o /tmp/x samples.obt -llinuxconf -lncurses -lm
	install -m 755 cfgarchive.sample /tmp/cfgarchive
	@echo samples was compiled and linked as /tmp/x
	@echo A sample cfgarchive was installed in /tmp
	@echo /tmp/file.1 >/tmp/file.list
	@echo /tmp/file.2 >>/tmp/file.list
	@echo /tmp/file.3 >>/tmp/file.list
	@echo /tmp/file.4 >>/tmp/file.list
	@echo /tmp/file.5 >>/tmp/file.list
	@echo A sample /tmp/file.list was created

