自动命名和选择依赖项文件

时间:2016-11-10 19:08:44

标签: makefile

在以下makefile片段中:

import javax.swing.*;
import java.awt.*;


public class JFrame 
{

    public static void main(String[] args)

    {
        JFrame JF = new JFrame();       
        JF.setTitle("Test");
        JF.setSize(400, 200);
        JF.setLocation(200, 300);
        JF.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
        JF.setVisible(true);

    }

}

注意依赖文件名是如何由“$ @。d”自动生成的,但是当它被包含时,我必须手动输入文件的依赖名称。有什么方法可以自动生成依赖文件名吗?

1 个答案:

答案 0 :(得分:2)

如果你有一个包含目标文件列表的变量,而不是内联它们,那么它将是微不足道的:

OBJS = array_safe.o tstamp.o cbor_encoder_test.o cbor_encoder.o common.o

-include $(addsuffix .d,$(OBJS))

cbor_encoder_test : $(OBJS) gmock_main.a
        ...

我应该指出,这种处理自动生成的头文件的方法不是最理想的;有better ways