[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)
|
||||
static : $(STATIC)
|
||||
|
||||
% : %.o
|
||||
$(CC) $(LDFLAGS) $(STRIPFLAGS) $(XCFLAGS) -o $@ $^
|
||||
%.o : %.c $(HEADER)
|
||||
$(CC) $(XCFLAGS) -c $<
|
||||
%.so : %.c $(HEADER)
|
||||
%.o: %.c $(HEADER)
|
||||
$(CC) $(XCFLAGS) $(PICFLAG) -c -o $@ $<
|
||||
|
||||
# Compilation de la bibliothèque dynamique
|
||||
$(DYNAMIC) : $(OBJS:.o=.so)
|
||||
$(DYNAMIC): $(OBJS)
|
||||
$(CC) -shared -o $@ -Wl,-soname,$@ $(STRIPFLAGS) $(LIBS) -lc $^
|
||||
$(SYMLINK) $@ $(LIB_CIBLE).so
|
||||
chmod a-x $@
|
||||
|
||||
# Compilation de la bibliothèque statique
|
||||
$(STATIC) : $(OBJS:.o=.so)
|
||||
$(STATIC): $(OBJS)
|
||||
$(RM) $@
|
||||
$(AR) cru $@ $^
|
||||
$(RANLIB) $@
|
||||
|
@ -106,10 +104,10 @@ uninstall-header :
|
|||
## Nettoyage ##
|
||||
|
||||
clean :
|
||||
@$(RM) *~ *.o $(LIB_CIBLE).so *.d
|
||||
@$(RM) *~ *.o *.d
|
||||
|
||||
purge : clean
|
||||
@$(RM) $(DYNAMIC) $(STATIC) $(PROGS)
|
||||
@$(RM) $(DYNAMIC) *.so $(STATIC) $(PROGS)
|
||||
|
||||
|
||||
## Aide ##
|
||||
|
@ -122,17 +120,14 @@ help :
|
|||
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\
|
||||
static : Compile la bibliothèque statique (.a).\n\
|
||||
tx : Compile le programme d'exemple.\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-static : N'installe que la bibliothèque statique.\n\
|
||||
install-tx : N'installe que le programme d'exemple.\n\
|
||||
\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-static : Désinstalle la bibliothèque statique.\n\
|
||||
uninstall-tx : Désinstalle le programme d'exemple.\n\
|
||||
\n\
|
||||
clean : Supprime les fichiers temporaires.\n\
|
||||
purge : Supprime le résultat de la compilation.\n\
|
||||
|
|
|
@ -53,19 +53,17 @@ all : dynamic static
|
|||
dynamic : $(DYNAMIC)
|
||||
static : $(STATIC)
|
||||
|
||||
% : %.o
|
||||
$(CC) $(LDFLAGS) $(STRIPFLAGS) $(XCFLAGS) -o $@ $^ $(LIBS) $(IATHEROS) $(LATHEROS)
|
||||
%.o : %.c $(HEADER)
|
||||
$(CC) $(XCFLAGS) $(IATHEROS) -c $<
|
||||
%.so : %.c $(HEADER)
|
||||
%.o: %.c $(HEADER)
|
||||
$(CC) $(XCFLAGS) $(IATHEROS) $(PICFLAG) -c -o $@ $<
|
||||
|
||||
# Compilation de la bibliothèque dynamique
|
||||
$(DYNAMIC) : $(OBJS:.o=.so)
|
||||
$(DYNAMIC): $(OBJS)
|
||||
$(CC) -shared -o $@ -Wl,-soname,$@ $(STRIPFLAGS) $(LIBS) $(IATHEROS) $(LATHEROS) -lc $^
|
||||
$(SYMLINK) $@ $(LIB_CIBLE).so
|
||||
chmod a-x $@
|
||||
|
||||
# Compilation de la bibliothèque statique
|
||||
$(STATIC) : $(OBJS:.o=.so)
|
||||
$(STATIC): $(OBJS)
|
||||
$(RM) $@
|
||||
$(AR) cru $@ $^
|
||||
$(RANLIB) $@
|
||||
|
@ -111,10 +109,10 @@ uninstall-header :
|
|||
## Nettoyage ##
|
||||
|
||||
clean :
|
||||
@$(RM) *~ *.o $(LIB_CIBLE).so *.d
|
||||
@$(RM) *~ *.o *.d
|
||||
|
||||
purge : clean
|
||||
@$(RM) $(DYNAMIC) $(STATIC) $(PROGS)
|
||||
@$(RM) $(DYNAMIC) *.so $(STATIC) $(PROGS)
|
||||
|
||||
|
||||
## Aide ##
|
||||
|
@ -127,17 +125,14 @@ help :
|
|||
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\
|
||||
static : Compile la bibliothèque statique (.a).\n\
|
||||
tx : Compile le programme d'exemple.\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-static : N'installe que la bibliothèque statique.\n\
|
||||
install-tx : N'installe que le programme d'exemple.\n\
|
||||
\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-static : Désinstalle la bibliothèque statique.\n\
|
||||
uninstall-tx : Désinstalle le programme d'exemple.\n\
|
||||
\n\
|
||||
clean : Supprime les fichiers temporaires.\n\
|
||||
purge : Supprime le résultat de la compilation.\n\
|
||||
|
|
Loading…
Reference in New Issue