[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:
Matteo Cypriani 2010-03-18 12:14:36 +01:00
parent 12cf7e7cda
commit 4473b0dd3a
2 changed files with 16 additions and 26 deletions

View File

@ -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\

View File

@ -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\