[lib] Fix makefiles: generate symlink libowlps.so
Symbolic link libowlps.so is required to dynamically compile, if "-lowlps" is used instead of "../../libowlps/libowlps.so.1.0" (which is now the case in the listener's makefiles, and will be soon for the others too).
This commit is contained in:
parent
12cf7e7cda
commit
4473b0dd3a
|
@ -48,19 +48,17 @@ all : dynamic static
|
||||||
dynamic : $(DYNAMIC)
|
dynamic : $(DYNAMIC)
|
||||||
static : $(STATIC)
|
static : $(STATIC)
|
||||||
|
|
||||||
% : %.o
|
%.o: %.c $(HEADER)
|
||||||
$(CC) $(LDFLAGS) $(STRIPFLAGS) $(XCFLAGS) -o $@ $^
|
|
||||||
%.o : %.c $(HEADER)
|
|
||||||
$(CC) $(XCFLAGS) -c $<
|
|
||||||
%.so : %.c $(HEADER)
|
|
||||||
$(CC) $(XCFLAGS) $(PICFLAG) -c -o $@ $<
|
$(CC) $(XCFLAGS) $(PICFLAG) -c -o $@ $<
|
||||||
|
|
||||||
# Compilation de la bibliothèque dynamique
|
# Compilation de la bibliothèque dynamique
|
||||||
$(DYNAMIC) : $(OBJS:.o=.so)
|
$(DYNAMIC): $(OBJS)
|
||||||
$(CC) -shared -o $@ -Wl,-soname,$@ $(STRIPFLAGS) $(LIBS) -lc $^
|
$(CC) -shared -o $@ -Wl,-soname,$@ $(STRIPFLAGS) $(LIBS) -lc $^
|
||||||
|
$(SYMLINK) $@ $(LIB_CIBLE).so
|
||||||
|
chmod a-x $@
|
||||||
|
|
||||||
# Compilation de la bibliothèque statique
|
# Compilation de la bibliothèque statique
|
||||||
$(STATIC) : $(OBJS:.o=.so)
|
$(STATIC): $(OBJS)
|
||||||
$(RM) $@
|
$(RM) $@
|
||||||
$(AR) cru $@ $^
|
$(AR) cru $@ $^
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
@ -106,10 +104,10 @@ uninstall-header :
|
||||||
## Nettoyage ##
|
## Nettoyage ##
|
||||||
|
|
||||||
clean :
|
clean :
|
||||||
@$(RM) *~ *.o $(LIB_CIBLE).so *.d
|
@$(RM) *~ *.o *.d
|
||||||
|
|
||||||
purge : clean
|
purge : clean
|
||||||
@$(RM) $(DYNAMIC) $(STATIC) $(PROGS)
|
@$(RM) $(DYNAMIC) *.so $(STATIC) $(PROGS)
|
||||||
|
|
||||||
|
|
||||||
## Aide ##
|
## Aide ##
|
||||||
|
@ -122,17 +120,14 @@ help :
|
||||||
all (cible par défaut) : Compile la bibliothèque et le programme d'exemple (tx).\n\
|
all (cible par défaut) : Compile la bibliothèque et le programme d'exemple (tx).\n\
|
||||||
dynamic : Compile la bibilothèque partagée (.so).\n\
|
dynamic : Compile la bibilothèque partagée (.so).\n\
|
||||||
static : Compile la bibliothèque statique (.a).\n\
|
static : Compile la bibliothèque statique (.a).\n\
|
||||||
tx : Compile le programme d'exemple.\n\
|
|
||||||
\n\
|
\n\
|
||||||
install : Installe la bibliothèque partagée, statique, ainsi que le programme d'exemple.\n\
|
install : Installe la bibliothèque partagée et statique.\n\
|
||||||
install-dynamic : N'installe que la bibliothèque partagée.\n\
|
install-dynamic : N'installe que la bibliothèque partagée.\n\
|
||||||
install-static : N'installe que la bibliothèque statique.\n\
|
install-static : N'installe que la bibliothèque statique.\n\
|
||||||
install-tx : N'installe que le programme d'exemple.\n\
|
|
||||||
\n\
|
\n\
|
||||||
uninstall : Désinstalle tout ce qu'il est possible de désinstaller.\n\
|
uninstall : Désinstalle tout ce qu'il est possible de désinstaller.\n\
|
||||||
uninstall-dynamic : Désinstalle la bibliothèque partagée.\n\
|
uninstall-dynamic : Désinstalle la bibliothèque partagée.\n\
|
||||||
uninstall-static : Désinstalle la bibliothèque statique.\n\
|
uninstall-static : Désinstalle la bibliothèque statique.\n\
|
||||||
uninstall-tx : Désinstalle le programme d'exemple.\n\
|
|
||||||
\n\
|
\n\
|
||||||
clean : Supprime les fichiers temporaires.\n\
|
clean : Supprime les fichiers temporaires.\n\
|
||||||
purge : Supprime le résultat de la compilation.\n\
|
purge : Supprime le résultat de la compilation.\n\
|
||||||
|
|
|
@ -53,19 +53,17 @@ all : dynamic static
|
||||||
dynamic : $(DYNAMIC)
|
dynamic : $(DYNAMIC)
|
||||||
static : $(STATIC)
|
static : $(STATIC)
|
||||||
|
|
||||||
% : %.o
|
%.o: %.c $(HEADER)
|
||||||
$(CC) $(LDFLAGS) $(STRIPFLAGS) $(XCFLAGS) -o $@ $^ $(LIBS) $(IATHEROS) $(LATHEROS)
|
|
||||||
%.o : %.c $(HEADER)
|
|
||||||
$(CC) $(XCFLAGS) $(IATHEROS) -c $<
|
|
||||||
%.so : %.c $(HEADER)
|
|
||||||
$(CC) $(XCFLAGS) $(IATHEROS) $(PICFLAG) -c -o $@ $<
|
$(CC) $(XCFLAGS) $(IATHEROS) $(PICFLAG) -c -o $@ $<
|
||||||
|
|
||||||
# Compilation de la bibliothèque dynamique
|
# Compilation de la bibliothèque dynamique
|
||||||
$(DYNAMIC) : $(OBJS:.o=.so)
|
$(DYNAMIC): $(OBJS)
|
||||||
$(CC) -shared -o $@ -Wl,-soname,$@ $(STRIPFLAGS) $(LIBS) $(IATHEROS) $(LATHEROS) -lc $^
|
$(CC) -shared -o $@ -Wl,-soname,$@ $(STRIPFLAGS) $(LIBS) $(IATHEROS) $(LATHEROS) -lc $^
|
||||||
|
$(SYMLINK) $@ $(LIB_CIBLE).so
|
||||||
|
chmod a-x $@
|
||||||
|
|
||||||
# Compilation de la bibliothèque statique
|
# Compilation de la bibliothèque statique
|
||||||
$(STATIC) : $(OBJS:.o=.so)
|
$(STATIC): $(OBJS)
|
||||||
$(RM) $@
|
$(RM) $@
|
||||||
$(AR) cru $@ $^
|
$(AR) cru $@ $^
|
||||||
$(RANLIB) $@
|
$(RANLIB) $@
|
||||||
|
@ -111,10 +109,10 @@ uninstall-header :
|
||||||
## Nettoyage ##
|
## Nettoyage ##
|
||||||
|
|
||||||
clean :
|
clean :
|
||||||
@$(RM) *~ *.o $(LIB_CIBLE).so *.d
|
@$(RM) *~ *.o *.d
|
||||||
|
|
||||||
purge : clean
|
purge : clean
|
||||||
@$(RM) $(DYNAMIC) $(STATIC) $(PROGS)
|
@$(RM) $(DYNAMIC) *.so $(STATIC) $(PROGS)
|
||||||
|
|
||||||
|
|
||||||
## Aide ##
|
## Aide ##
|
||||||
|
@ -127,17 +125,14 @@ help :
|
||||||
all (cible par défaut) : Compile la bibliothèque et le programme d'exemple (tx).\n\
|
all (cible par défaut) : Compile la bibliothèque et le programme d'exemple (tx).\n\
|
||||||
dynamic : Compile la bibilothèque partagée (.so).\n\
|
dynamic : Compile la bibilothèque partagée (.so).\n\
|
||||||
static : Compile la bibliothèque statique (.a).\n\
|
static : Compile la bibliothèque statique (.a).\n\
|
||||||
tx : Compile le programme d'exemple.\n\
|
|
||||||
\n\
|
\n\
|
||||||
install : Installe la bibliothèque partagée, statique, ainsi que le programme d'exemple.\n\
|
install : Installe la bibliothèque partagée et statique.\n\
|
||||||
install-dynamic : N'installe que la bibliothèque partagée.\n\
|
install-dynamic : N'installe que la bibliothèque partagée.\n\
|
||||||
install-static : N'installe que la bibliothèque statique.\n\
|
install-static : N'installe que la bibliothèque statique.\n\
|
||||||
install-tx : N'installe que le programme d'exemple.\n\
|
|
||||||
\n\
|
\n\
|
||||||
uninstall : Désinstalle tout ce qu'il est possible de désinstaller.\n\
|
uninstall : Désinstalle tout ce qu'il est possible de désinstaller.\n\
|
||||||
uninstall-dynamic : Désinstalle la bibliothèque partagée.\n\
|
uninstall-dynamic : Désinstalle la bibliothèque partagée.\n\
|
||||||
uninstall-static : Désinstalle la bibliothèque statique.\n\
|
uninstall-static : Désinstalle la bibliothèque statique.\n\
|
||||||
uninstall-tx : Désinstalle le programme d'exemple.\n\
|
|
||||||
\n\
|
\n\
|
||||||
clean : Supprime les fichiers temporaires.\n\
|
clean : Supprime les fichiers temporaires.\n\
|
||||||
purge : Supprime le résultat de la compilation.\n\
|
purge : Supprime le résultat de la compilation.\n\
|
||||||
|
|
Loading…
Reference in New Issue