#### ## Auto_Makefile by /home/pantzer/scripts/new_make TARGET=kdemo LIBS = -lkhepera -lm PREFIX = /home/public/kurs207 WITH_X = BINDIR =bin DEFS = EXTRA_INC = -I/home/public/kurs207/include EXTRA_LIB = -L/home/public/kurs207/lib # nothing to edit below this line CC = gcc OPTS = -m486 -O3 WARN = -Wall -Wno-unused DEBUG = # -ggdb -DDEBUG CODE = # -fpic -fpcc-struct-return -funroll-loops CFLAGS = $(OPTS) $(WARN) $(DEFS) $(DEBUG) INCLDIR = -I$(PREFIX)/include $(EXTRA_INC) LIBDIR = -L$(PREFIX)/lib $(EXTRA_LIB) # really nothing to edit below this line ifeq ($(WITH_X),y) INCLDIR += -I/usr/X11R6/include LIBDIR += -L/usr/X11R6/lib LIBS += -lXmu -lXt -lX11 -lXext -lSM -lICE ###### the following X-libs might be useful, so remember to edit ## LIBS += -lXm -lXaw3d -lXintl -lforms -lXpm -lMesaGL BINDIR +=/X11 endif ## THERE is NOTHING to edit below this line MAJOR = 0 MINOR = 1 SONAME = lib$(TARGET).so LIBNAME = $(SONAME).$(MAJOR).$(MINOR) INCNAME = $(TARGET) HDRS = SRCS = demo.cc OBJS = demo.o SUFFIX_LIST = 1 ## even if you are a Makefile-developer .. NOTHING to edit below this line ## check your variables first MAKE_T=$(TARGET) # $(TARGET) or $(LIBNAME) all: $(MAKE_T) ls -l $(MAKE_T) echo edit Target .cc.o: $(SRCS) $(HDRS) $(CC) $(CFLAGS) $(INCLDIR) -c $< clean: rm -f a.out *.o core lib*.so* lib*.a $(MAKE_T) $(LIBNAME): $(OBJS) $(CC) $(LIBDIR) -shared -Wl,-soname,$(SONAME) -o $(LIBNAME) $(OBJS) $(TARGET): $(OBJS) $(CC) $(LIBDIR) -o $(TARGET) $(OBJS) $(LIBS) install_lib: $(LIBNAME) $(PREFIX)/lib install -m 755 $(LIBNAME) $(PREFIX)/lib (cd $(PREFIX)/lib; ln -s $(PREFIX)/lib/$(LIBNAME) $(SONAME) ) ## ldconfig install_inc: $(PREFIX)/include/$(INCNAME) install -m 644 $(HDRS) $(PREFIX)/include/$(INCNAME) install_bin: $(TARGET) $(PREFIX)/$(BINDIR) # $(PREFIX)/lib/$(TARGET) strip $(TARGET) install -m 755 $(TARGET) $(PREFIX)/$(BINDIR) ## install -m 644 xyz $(PREFIX)/lib/$(TARGET)/xyz $(PREFIX)/$(BINDIR): mkdir -m 755 -p $(PREFIX)/$(BINDIR) $(PREFIX)/lib: mkdir -m 755 -p $(PREFIX)/lib $(PREFIX)/lib/$(TARGET): mkdir -p $(PREFIX)/lib/$(TARGET) $(PREFIX)/include/$(INCNAME): mkdir -m 755 -p $(PREFIX)/include/$(INCNAME) install_man: @for I in $(SUFFIX_LIST) ; do mkdir -m 755 -p $(PREFIX)/man/man$$I ; for J in `/bin/ls *.$$I*` ; do install -m 644 $$J $(PREFIX)/man/man$$I/$$J ;done ; done ifeq ($(MAKE_T),$(TARGET)) install: install_man install_bin echo target was _$(MAKE_T)_ _$(TARGET)_ else install: install_inc install_lib echo target was _$(MAKE_T)_ _$(TARGET)_ endif