- rm -fr *.o $(EXE)
- rm -fr ../bin-*
+allclean: clean
+ - rm -fr *.d
+
#--------------------------------------------------------------------
#Equivalences
#--------------------------------------------------------------------
@ - mkdir -p ../bin-utils
@ - mkdir -p ../bin-posql
@ - mkdir -p ../bin-mysql
- - rm -f $(EXE) *.o
+ # - rm -f $(EXE) *.o
#--------------------------------------------------------------------
-.PHONY: toremake
+#to manage dependencies
+%.d: %.c
+ @ set -e; rm -f $@; \
+ $(CC) -I ../lib -M $(CPPFLAGS) $< > $@.$$$$; \
+ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
+ rm -f $@.$$$$
+
+sources = \
+ chkspf.c \
+ feeder.c \
+ receiver.c \
+ scanner.c \
+ sender.c \
+ sorter.c \
+
+include $(sources:.c=.d)
+#--------------------------------------------------------------------
+.PHONY: toremake clean allclean
#--------------------------------------------------------------------
clean :
- rm -fr *.so.* *.o *.a *.tar.gz
+allclean: clean
+ - rm -fr *.d
+
#--------------------------------------------------------------------
#Equivalences
#--------------------------------------------------------------------
#--------------------------------------------------------------------
#Dependances
+modrec.d \
modrec.o: \
subrou.h \
uniprc.h \
gestcp.h \
modrec.h modrec.c
+lvleml.d \
lvleml.o: \
subcnv.h subrou.h \
unidig.h unidns.h unieml.h uniprc.o \
gestcp.h gessql.h \
lvleml.h lvleml.c
+gesspf.d \
gesspf.o: \
subrou.h \
gesspf.h gesspf.h
+geseml.d \
geseml.o: \
subrou.h \
unidns.h unieml.h unipar.h unitls.h \
devsql.h \
geseml.h geseml.h
+gestcp.d \
gestcp.o: \
subrou.h \
unieml.h \
unisig.h \
gestcp.h gestcp.c
+gessql.d \
gessql.o: \
unisql.h \
devsql.h \
@ ar -cr libmar.a libmar.o unipos.o
#--------------------------------------------------------------------
-
toremake: Makefile
touch toremake
- rm -f $(OBJS) $(LIBMAIL)
#--------------------------------------------------------------------
-.PHONY: clean
+#to manage dependencies
+%.d: %.c
+ @ set -e; rm -f $@; \
+ $(CC) -M $(CPPFLAGS) $< > $@.$$$$; \
+ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
+ rm -f $@.$$$$
+
+sources = \
+ modrec.c \
+ lvleml.c \
+ geseml.c gesspf.c gessql.c gestcp.c \
+ devlog.c devsoc.c devsql.c \
+ unidig.c unidns.c unieml.c unimar.c \
+ unipar.c unipos.c uniprc.c unisig.c \
+ unisql.c unitls.c \
+ subafn.c subcnv.c subrou.c \
+
+include $(sources:.c=.d)
+#--------------------------------------------------------------------
+.PHONY: clean allclean
#--------------------------------------------------------------------
CC = gcc
LD = gcc