GCC 4.4.1 C99создание Makefile для 2 целей
Я создаю приложение сервера клиента.
У меня есть Makefile, который компилирует все файлы. Тем не менее, я бы хотел создать 2 цели (двоичные файлы), которые называются clt и svr. И хотел бы, чтобы Makefile создавал для них 2 отдельных каталога, называемых ./client и ./server?
До сих пор я сделал это для своего Makefile. Это создает только svr. Я не уверен, как добавить вторую цель для создания клиента.
Надеюсь, вы понимаете мою точку зрения?
Большое спасибо за любые предложения,
OBJECT_FILES = server.o client.o cltsvr_ults.o
CFLAGS = -ggdb -Wall -pthread
LIBS = -lpthread
CC = gcc
svr: $(OBJECT_FILES)
$(CC) $(CFLAGS) $(OBJECT_FILES) $(LIBS) -o svr
client.o: client.c cltsvr_ults.h
$(CC) -c client.c
server.o: server.c cltsvr_ults.h
$(CC) -c server.c
cltsvr_ults.o: cltsvr_ults.c
$(CC) -c cltsvr_ults.c
clean:
rm svr *.o *~
«Makefile» не скомпилирует ничего и не создает никаких каталогов. ** Это всего лишь файл! ** Что вызывает команды компилятора и 'mkdir' - это программа' make', которая получает ваш Makefile в качестве входа. Итак, исправление тегов см. Также http://meta.stackexchange.com/questions/24030/why-do-they-specify-makefile-tag-instead-of-make/26567#26567 –