#====================================================================
#Makefile to build the package
#default make
-default : clean debug
+default : clean prod
#--------------------------------------------------------------------
#test area Makefile
include Makefile.dbg
#--------------------------------------------------------------------
#Executable generation area
#--------------------------------------------------------------------
+doprog : clean debug
+ @ ln -s ./rcvrpsql bin/receiver
+ @ ln -s ./sndrpsql bin/sender
+
prod \
debug \
:
do \
$(MAKE) DB=$(DB) -s -C $$i $@ ; \
done
+
clean : cleanrpm
@ for i in $(SUBDIR) ; \
#--------------------------------------------------------------------
#preparing a test area
newtest : deltest
- @ $(MAKE) -s -C sql $@
@ mkdir -p $(TESTDIR)/var/run
@ mkdir -p $(TESTDIR)/var/spool/$(APPNAME)/{in,out}-logs
@ mkdir -p $(TESTDIR)/var/spool/$(APPNAME)/queue
#--------------------------------------------------------------------
#procedure to start all needed components to have
#a full complete test
-actions : clean debug newtest dosortr dorcvr
+actions : killall doprog newtest dosortr dorcvr
dosortr :
@ echo "Starting Sorter"
#to kill all remaining emlrcvr process
killall :
- @ - kill -TERM receiver
- @ - kill -TERM sender
- @ - kill -TERM sorter
+ - kill -TERM receiver
+ - kill -TERM sender
+ - kill -TERM sorter
#--------------------------------------------------------------------
#procedure to call debugger for each main component
#building application
%build
-%{__make} \
- prod
+%{__make}
+
#-----------------------------------------------------------------------------
%clean
%{__rm} -rf %{buildroot}
debug \
: mailleur.postg mailleur.mysql
+clean :
+ @ rm -fr mailleur.mysql mailleur.postg
+
+#--------------------------------------------------------------------
+
+prepdb : debug deltest newtest
+
mailleur.postg \
: mailleur.sql
- cpp -P -DPOSTGRESQL mailleur.sql > mailleur.postg
+ @ cpp -P -DPOSTGRESQL mailleur.sql > mailleur.postg
mailleur.mysql \
: mailleur.sql
- cpp -P -DMYSQL mailleur.sql > mailleur.mysql
+ @ cpp -P -DMYSQL mailleur.sql > mailleur.mysql
-dbmysql : mailleur.mysql ndbmysql
+dbmysql : mailleur.mysql
@ - ( \
echo "CREATE USER `id -un`@localhost;"; \
echo "GRANT ALL PRIVILEGES ON mailleur.* to `id -un`@localhost;";\
echo "DROP USER `id -un`@localhost;"; \
) | sudo mariadb
-dbpostg : mailleur.postg ndbpostg
+dbpostg : mailleur.postg
@-( \
echo "create database mailleur;" \
) | psql -q -U postgres template1
deltest : ndbpostg ndbmysql
#--------------------------------------------------------------------
-clean :
- @ rm -fr mailleur.mysql mailleur.postg
+#--------------------------------------------------------------------
+.PHONY: deltest
+#--------------------------------------------------------------------