У меня есть три программы, которые необходимо скомпилировать в одно и то же время 2, написанные на C и 1 в java. У меня было все три работы с Makefile, когда они были на C, но затем переписали один из них в java ... есть ли способ скомпилировать все 3 одновременно с тем же make-файлом?Makefile для компиляции как C, так и программ Java одновременно
Вот мой текущий Makefile:
CC=gcc
JC=javac
JFLAGS= -g
CFLAGS= -Wall -g -std=c99
LDFLAGS= -lm
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = kasiski.java kentry.java
ALL= ic ftable kasiski
all: $(ALL)
ic: ic.o
kasiski: $(CLASSES:.java=.class)
ftable: ftable.o
ic.o: ic.c ic.h
ftable.o: ftable.c ftable.h
.PHONY: clean
clean:
rm -rf core* *.class *.o *.gch $(ALL)
Удаление линии «CC» решило проблему ... хотя у меня также были файлы «kasiski.c» и «kasiski.h» (из предыдущей попытки C проекта), которая вызвала много шума и ошибок от make (я все еще не могу понять, почему). Удалив эти исходные файлы, он скомпилировал все без заминки. Благодаря! –
@ Michael: https://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/how-to-write-a-makefile страница не найдена Предоставить новую ссылку –
Извините, он перешел на https://sites.google.com/site/michaelsafyan/software-engineering/how-to-write-a-makefile некоторое время назад, и я не понимал, что все еще существуют такие мертвые ссылки. Обновлено. –