############################################################################### # CC=g++ INCDIR=. SRCDIR=. OBJDIR=. EXEDIR=. INCLUDES = $(INCDIR) vpath %.h $(INCLUDES) vpath %.c $(SRCDIR) vpath %.o $(OBJDIR) vpath % $(EXEDIR) vpath %.hh $(SRCDIR) vpath %.cc $(SRCDIR) TRGS = printline rc_server rc_server2 all: $(TRGS) %.o : %.c gcc -c $< -g $(CFLAGS) -I$(INCDIR) -o $(OBJDIR)/$@ %.o : %.cc g++ -c $< -g $(CFLAGS) -I$(INCDIR) -o $(OBJDIR)/$@ RC_SERVER_OBJ := rc_server.o rc_lib.o RC_SERVER = $(addprefix $(OBJDIR)/,$(RC_SERVER_OBJ)) rc_server: $(RC_SERVER_OBJ) $(CC) $(CFLAGS) -o $(EXEDIR)/$@.exe -Wl,-Map,$(EXEDIR)/$@.map $(RC_SERVER) -lpthread RC_SERVER2_OBJ := rc_server2.o rc_lib.o RC_SERVER2 = $(addprefix $(OBJDIR)/,$(RC_SERVER2_OBJ)) rc_server2: $(RC_SERVER2_OBJ) $(CC) $(CFLAGS) -o $(EXEDIR)/$@.exe -Wl,-Map,$(EXEDIR)/$@.map $(RC_SERVER2) -lpthread .PHONY: clean clean : test -d $(OBJDIR) rm -f $(OBJDIR)/*.o test -d $(EXEDIR) rm -f $(EXEDIR)/*.exe install: @echo "=======================================================" @echo "= Install rc_server, =" @echo "=======================================================" test: @echo INCLUDES: $(INCLUDES) @echo INCDIR: $(INCDIR) @echo OBJDIR: $(OBJDIR) @echo EXEDIR: $(EXEDIR) @echo SRCDIR: $(SRCDIR) printline: @echo "========================================================================================="