Commit 80e44aab by Szeberényi Imre

Makfile-k

parent d8694d73
#
# Makefile a pkomplex demo forditasara
# gnumake valtozat
# Linuxokon es ural2-n is elerheto
#
# A program neve (ezt allitjuk elo)
PROG = pkomplex_main
PROG_O = $(PROG).o pkomplex.o # program object fajljai
PROG_H = komplex.h pkomplex.h serializable.h # program header fajljai
# Rajzatablas valtozathoz torolje a kommentet a kovetkezo sorbol
PROG_L = # program libjei
#fordítasi opciok
CXXFLAGS = -pedantic -Wall -DMEMTRACE
CXXFLAGS += -g # es legyeb debug info is
LDFLAGS = -g # debug a linkelesnel is kell
# osszes object, osszes header osszes lib egyutt
OBJS = $(PROG_O)
HEADS = $(PROG_H)
LIBS = $(PROG_L)
# Alapertelmezett cel
.PHONY: all
all: $(PROG)
# Eloallitjuk az objektekbol a PROG-ot
$(PROG): $(OBJS)
$(CXX) $(LDFLAGS) $(OBJS) -o $@ $(LIBS)
# Feltetelezzuk, hogy az osszes obj fugg az osszes headertol, ami nem feltetlenul igaz
$(OBJS): $(HEADS)
# Futtatas
.PHONY: run
run: $(PROG)
./$(PROG)
# takaritas igeny szerint
.PHONY: clean
clean:
rm -f $(OBJS) $(PROG)
#
# Makefile az iroda demo forditasara
# gnumake valtozat
# Linuxokon es ural2-n is elerheto
#
# Paranccsorból megadott EXT=definicióból fordítási opció lesz. Pl
#
# make EXT=-DVIRTUALIS_OROKLES_NELKUL
#
# A program neve (ezt allitjuk elo)
PROG = main
PROG_O = $(PROG).o iroda.o string5.o # program object fajljai
PROG_H = iroda.h string5.h # program header fajljai
# Rajzatablas valtozathoz torolje a kommentet a kovetkezo sorbol
PROG_L = # program libjei
MTRACE_O = memtrace.o # memtrace object fajl
MTRACE_H = memtrace.h # memtrace header fajlja
#fordítasi opciok
CXXFLAGS = -pedantic -Wall -DMEMTRACE $(EXT)
CXXFLAGS += -g # es legyeb debug info is
LDFLAGS = -g # debug a linkelesnel is kell
# osszes object, osszes header osszes lib egyutt
OBJS = $(PROG_O) $(MTRACE_O)
HEADS = $(PROG_H) $(MTRACE_H)
LIBS = $(PROG_L) $(MEMCHK_L)
# Alapertelmezett cel
.PHONY: all
all: $(PROG)
# Eloallitjuk az objektekbol a PROG-ot
$(PROG): $(OBJS)
$(CXX) $(LDFLAGS) $(OBJS) -o $@ $(LIBS)
# Feltetelezzuk, hogy az osszes obj fugg az osszes headertol, ami nem feltetlenul igaz
$(OBJS): $(HEADS)
# Futtatas
.PHONY: run
run: $(PROG)
./$(PROG)
# takaritas igeny szerint
.PHONY: clean
clean:
rm -f $(OBJS) $(PROG)
......@@ -7,9 +7,7 @@
#ifndef IRODA_H
#define IRODA_H
#define VIRT_OROKLESSEL
#ifdef VIRT_OROKLESSEL
#ifndef VIRT_OROKLES_NELKUL
#define VIRTUAL virtual
#else
#define VIRTUAL
......
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