:
@ for i in $(SUBDIR) ; \
do \
- $(MAKE) DB=$(DB) -C $$i $@ ; \
+ $(MAKE) DB=$(DB) -s -C $$i $@ ; \
done
- @ #ln -nsf rcvrpsql bin/receiver
- @ #ln -nsf sndrpsql bin/sender
- @ #ln -nsf srtrpsql bin/sorter
- @ ln -nsf rcvrmsql bin/receiver
- @ ln -nsf sndrmsql bin/sender
- @ ln -nsf srtrmsql bin/sorter
+ @ #ln -nsf bin-posql bin
+ @ ln -nsf bin-mysql bin
clean :
- rm -fr *.o $(EXE)
- - rm -fr ../bin/*
+ - rm -fr ../bin-*/*
#--------------------------------------------------------------------
#Equivalences
#--------------------------------------------------------------------
-EXE= \
+EXE = \
+ posql \
+ mysql \
+
+BINARIES= \
chkspf \
- rcvrpsql \
- rcvrmsql \
feeder \
+
+POSSPEC = \
+ rcvrpsql \
sndrpsql \
- sndrmsql \
srtrpsql \
+
+MYSSPEC = \
+ rcvrmsql \
+ sndrmsql \
srtrmsql \
-SRC= \
+SRC = \
chkspf.c \
receiver.c \
freeder.c \
+ scanner.c \
sender.c \
sorter.c \
#--------------------------------------------------------------------
#Dependances
#--------------------------------------------------------------------
+posql : toremake
+ @ rm -fr ../bin-$@/*
+ @ $(MAKE) $(BINARIES) $(POSSPEC)
+ @ mv ../bin-common/* ../bin-$@/
+
+mysql : toremake
+ @ rm -fr ../bin-$@/*
+ @ $(MAKE) $(BINARIES) $(MYSSPEC)
+ @ mv ../bin-common/* ../bin-$@/
+
chkspf : toremake chkspf.o
- @ $(LD) $(LDFLAGS) -o ../bin/$@ $@.o $(LIBS)
+ @ $(LD) $(LDFLAGS) -o ../bin-common/$@ $@.o $(LIBS)
-receiver: toremake receiver.o
- @ $(LD) $(LDFLAGS) -o ../bin/$@ $@.o $(LIBS)
+feeder : toremake feeder.o
+ @ $(LD) $(LDFLAGS) -o ../bin-common/$@ $@.o $(LIBS)
rcvrpsql: toremake receiver.o
@ $(LD) $(LDFLAGS) \
- -o ../bin/$@ receiver.o \
+ -o ../bin-posql/receiver receiver.o \
$(LIBS) \
../lib/libpos.a \
-lpq
rcvrmsql: toremake receiver.o
@ $(LD) $(LDFLAGS) \
- -o ../bin/$@ receiver.o \
+ -o ../bin-mysql/receiver receiver.o \
$(LIBS) \
../lib/libmar.a \
-lmysqlclient
sndrpsql: toremake sender.o
@ $(LD) $(LDFLAGS) \
- -o ../bin/$@ sender.o \
+ -o ../bin-posql/sender sender.o \
$(LIBS) \
../lib/libpos.a \
-lpq
-sndrmsql: toremake receiver.o
+sndrmsql: toremake sender.o
@ $(LD) $(LDFLAGS) \
- -o ../bin/$@ sender.o \
+ -o ../bin-mysql/sender sender.o \
$(LIBS) \
../lib/libmar.a \
-lmysqlclient
srtrpsql: toremake sorter.o
@ $(LD) $(LDFLAGS) \
- -o ../bin/$@ sorter.o \
+ -o ../bin-posql/sorter sorter.o \
$(LIBS) \
../lib/libpos.a \
-lpq
srtrmsql: toremake sorter.o
@ $(LD) $(LDFLAGS) \
- -o ../bin/$@ sorter.o \
+ -o ../bin-mysql/sorter sorter.o \
$(LIBS) \
../lib/libmar.a \
-lmysqlclient
-feeder : toremake feeder.o
- @ $(LD) $(LDFLAGS) -o ../bin/$@ $@.o $(LIBS)
sender : toremake sender.o
@ $(LD) $(LDFLAGS) -o ../bin/$@ $@.o $(LIBS)
toremake: Makefile
touch toremake
+ @ - mkdir -p ../bin-common
+ @ - mkdir -p ../bin-posql
+ @ - mkdir -p ../bin-mysql
+ - echo Bingo
- rm -f $(EXE) *.o
#--------------------------------------------------------------------
+.PHONY: toremake
+#--------------------------------------------------------------------