⛏️ index : haiku.git

SubDir HAIKU_TOP src apps poorman ;

# disable -Werror for this directory only
SubDirCcFlags -Wno-error ;

SubDirCcFlags [ FDefines HAVE__PROGNAME=1 HAVE_FCNTL_H=1 HAVE_GRP_H=1 HAVE_MEMORY_H=1 HAVE_POLL_H=1 HAVE_SYS_POLL_H=1 TIME_WITH_SYS_TIME=1 HAVE_DIRENT_H=1 HAVE_STRERROR=1 HAVE_WAITPID=1 HAVE_VSNPRINTF=1 HAVE_SETSID=1 HAVE_SIGSET=1 HAVE_ATOLL=1 HAVE_UNISTD_H=1 HAVE_GETPAGESIZE=1 HAVE_MMAP=1 HAVE_SELECT=1 HAVE_POLL=1 HAVE_TM_GMTOFF=1 HAVE_SOCKLENT=1 HAVE_INT64T=1 ] ;

SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src apps poorman libhttpd ] ;

rule THTTPMakeHeader header : text
{
        header = [ FGristFiles $(header) ] ;
        text = [ FGristFiles $(text) ] ;

        SEARCH on $(text) = $(SEARCH_SOURCE) ;
        MakeLocateArch $(header) ;

        Depends $(header) : $(text) ;
        LocalClean clean : $(header) ;

        THTTPMakeHeader1 $(header) : $(text) ;
}

actions THTTPMakeHeader1
{
		rm -f $(1)
		sed < $(2) > $(1) \
			-e 's/#.*//' -e 's/[ 	]*$//' -e '/^$/d' \
			-e 's/[ 	][ 	]*/", 0, "/' -e 's/^/{ "/' -e 's/$/", 0 },/'
}

THTTPMakeHeader mime_encodings.h : mime_encodings.txt ;
THTTPMakeHeader mime_types.h : mime_types.txt ;

UsePrivateHeaders shared ;

AddResources PoorMan : PoorMan.rdef ;

Application PoorMan : PoorMan.cpp
	PoorManWindow.cpp
	PoorManView.cpp
	PoorManAdvancedView.cpp
	StatusSlider.cpp
	PoorManServer.cpp
	PoorManSiteView.cpp
	PoorManLogger.cpp
	PoorManLoggingView.cpp
	PoorManPreferencesWindow.cpp
	PoorManApplication.cpp
	constants.cpp

	# libhttpd
	libhttpd.c
	match.c
	tdate_parse.c

	: be network tracker [ TargetLibstdc++ ] localestub
	;


DoCatalogs PoorMan :
	x-vnd.Haiku-PoorMan
	:
	constants.cpp
	PoorManAdvancedView.cpp
	PoorManLoggingView.cpp
	PoorManPreferencesWindow.cpp
	PoorManWindow.cpp
;