Commit 346396d2 by Szeberényi Imre

Makefile javítás

parent aa29d831
# #
# Makefile pelda az alakzatlab (7. labor) megoldasanak forditasara # Makefile az alakzatlab (7. labor) megoldasanak forditasara
# gnumake valtozat # gnumake valtozat
# Linuxokon es ural2-n is elerheto # Linuxokon es ural2-n is elerheto
# #
# # A program neve (ezt allitjuk elo)
PROG = alakzat_main # a program neve (ezt allitjuk elo) PROG = alakzat_main
# Rajzatablas valtozathoz torolje a kommentet a kovetkezo sorbol # Rajzatablas valtozathoz torolje a kommentet a kovetkezo sorbol
#PROG = alakzat_main #PROG = alakzat2_main
PROG_O = $(PROG).o alakzat.o kor.o szakasz.o szin.o pont.o # program object fajljai PROG_O = $(PROG).o alakzat.o kor.o szakasz.o szin.o pont.o # program object fajljai
# Rajzatablas valtozathoz torolje a kommentet a kovetkezo sorbol # Rajzatablas valtozathoz torolje a kommentet a kovetkezo sorbol
#PROG_O += rajtabla.o #PROG_O += rajztabla.o
PROG_H = alakzat.h kor.h szakasz.h ellipszis.h szin.h pont.h # program header fajljai PROG_H = alakzat.h kor.h szakasz.h ellipszis.h szin.h pont.h # program header fajljai
# Rajzatablas valtozathoz torolje a kommentet a kovetkezo sorbol # Rajzatablas valtozathoz torolje a kommentet a kovetkezo sorbol
#PROG_H += rajtabla.h #PROG_H += rajztabla.h
PROG_L = # program libjei PROG_L = # program libjei
MTRACE_O = memtrace.o # memtrace object fajl MTRACE_O = memtrace.o # memtrace object fajl
MTRACE_H = memtrace.h # memtrace header fajlja MTRACE_H = memtrace.h # memtrace header fajlja
CXX = g++ # a C fordito neve CXX = g++ # a C fordito neve
#CXX = clang++ # clang-ot (llvm) is erdemes kiprobalni
CXXFLAGS = -pedantic -Wall -DMEMTRACE # #fordítasi opciok
CXXFLAGS = -pedantic -Wall -DMEMTRACE
CXXFLAGS += -g # es legyeb debug info is CXXFLAGS += -g # es legyeb debug info is
LDFLAGS = -g # debug a linkelesnel LDFLAGS = -g # debug a linkelesnel is kell
# osszes object, osszes header osszes lib # osszes object, osszes header osszes lib egyutt
OBJS = $(PROG_O) $(MTRACE_O) OBJS = $(PROG_O) $(MTRACE_O)
HEADS = $(PROG_H) $(MTRACE_H) HEADS = $(PROG_H) $(MTRACE_H)
LIBS = $(PROG_L) $(MEMCHK_L) LIBS = $(PROG_L) $(MEMCHK_L)
# alapertelmezett cel: program # Alapertelmezett cel
.PHONY: all .PHONY: all
all: $(PROG) all: $(PROG)
# Eloallitjuk az objektekbol a PROG-ot
$(PROG): $(OBJS) $(PROG): $(OBJS)
$(CXX) $(LDFLAGS) $(OBJS) -o $@ $(LIBS) $(CXX) $(LDFLAGS) $(OBJS) -o $@ $(LIBS)
# feltetelezzuk, hogy az osszes obj fugg az osszes headertol, ami nem feltetlenul igaz # Feltetelezzuk, hogy az osszes obj fugg az osszes headertol, ami nem feltetlenul igaz
$(OBJS): $(HEADS) $(OBJS): $(HEADS)
# Futtatas
.PHONY: run
run: $(PROG)
./$(PROG)
# takaritas igeny szerint # takaritas igeny szerint
.PHONY: clean .PHONY: clean
clean: clean:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment