9.12 Sobre la compilación

En esta práctica se usan tres programas distintos (dc, modulator y FreqControl) y cada uno de ellos tiene un Makefile distinto. A continuación se muestran dichos ficheros:

9.12.1 Compilación de dc

BIN        =        ../bin  
CFLAGS        +=        -g  
LDFLAGS        +=        #-lpthread  
EXE        +=        dc  
 
all:        $(EXE)  
 
clean:  
        rm -f $(EXE)  
 
bin:        all  
        cp $(EXE) $(BIN)

9.12.2 Compilación de modulator

BIN        =        ../bin  
CFLAGS        = -g  
LDFLAGS        += -lm -lpthread  
 
EXE        +=        modulator  
 
all:        $(EXE)  
 
clean:  
        rm -f $(EXE)  
 
bin:        all  
        cp $(EXE) $(BIN)

9.12.3 Compilación de FreqControl

BIN        =        ../bin  
 
# Regla para compilar los fuentes Java  
%.class: %.java  
        javac $*.java  
 
# Clases  
EXE =  
EXE += OutToServer.class  
EXE += InFromServer.class  
EXE += FreqControl.class  
 
# Objetivo por defecto  
all:        $(EXE)  
 
# Creación del fichero .jar con todas las clases  
jar:  
        jar cvfm FreqControl.jar meta-inf/manifest.mf -C . *.class  
 
clean:  
        rm -f *.class  
 
test:  
        java -jar FreqControl.jar localhost  
 
bin:        all  
        cp *.class $(BIN)