targets=AppBroker,Dummy.h,appclient,appinterface,appmessage,appserver,fixme.log,includes,lookup,shlint.log,tests.log,transport
cppflags_force=-I../include -I. -I$(OBJDIR).
cflags_force=`pkg-config --cflags libSystem`
cflags=-W -Wall -g -O2 -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector
ldflags_force=`pkg-config --libs libSystem` -L$(OBJDIR)../src -Wl,-rpath,$(OBJDIR)../src -lApp
ldflags=-pie -Wl,-z,relro -Wl,-z,now -rdynamic
dist=System/App.h,appbroker.sh,fixme.sh,Makefile,Test.expected,Test.interface,pkgconfig.sh,shlint.sh,tests.sh

#targets
[AppBroker]
type=binary
sources=appbroker.c
depends=$(OBJDIR)../src/libApp.a
ldflags=$(OBJDIR)../src/libApp.a

[Dummy.h]
type=script
script=./appbroker.sh
depends=../data/Dummy.interface,appbroker.sh

[appclient]
type=binary
sources=appclient.c
ldflags=$(OBJDIR)../src/libApp.a

[appinterface]
type=binary
sources=appinterface.c
ldflags=$(OBJDIR)../src/libApp.a

[appmessage]
type=binary
sources=appmessage.c
ldflags=$(OBJDIR)../src/libApp.a

[appserver]
type=binary
sources=appserver.c
ldflags=$(OBJDIR)../src/libApp.a

[fixme.log]
type=script
script=./fixme.sh
depends=$(OBJDIR)../src/libApp.a,fixme.sh
enabled=0

[includes]
type=binary
sources=includes.c

[lookup]
type=binary
sources=lookup.c

[shlint.log]
type=script
script=./shlint.sh
depends=$(OBJDIR)../src/libApp.a,shlint.sh
enabled=0

[tests.log]
type=script
script=./tests.sh
depends=Test.expected,Test.interface,$(OBJDIR)AppBroker$(EXEEXT),appbroker.sh,$(OBJDIR)appclient$(EXEEXT),$(OBJDIR)appmessage$(EXEEXT),$(OBJDIR)appserver$(EXEEXT),$(OBJDIR)includes$(EXEEXT),$(OBJDIR)lookup$(EXEEXT),pkgconfig.sh,tests.sh,$(OBJDIR)transport$(EXEEXT),../src/transport/tcp.c,../src/transport/udp.c
enabled=0

[transport]
type=binary
sources=transport.c

#sources
[appbroker.c]
depends=../tools/appbroker.c

[appclient.c]
depends=$(OBJDIR)../src/libApp.a

[appinterface.c]
depends=$(OBJDIR)../src/libApp.a

[appmessage.c]
depends=$(OBJDIR)../src/libApp.a

[appserver.c]
depends=$(OBJDIR)../src/libApp.a,$(OBJDIR)Dummy.h

[lookup.c]
depends=../src/apptransport.h

[transport.c]
depends=$(OBJDIR)../src/libApp.a
