Aktív témák

  • Kodr

    csendes tag

    Hello! Probalgatok irogatni Linux alatt. Szeretnek egy strukturalt dolgot csinalni, de make teruleten eleg kezdo vagyok, ti talan tudtok segiteni.

    Az alabbi pelda szerint szeretnem rendezni a dolgokat (minden eleres relativ a forraskod konyvtarahoz viszonyitva):

    Makefile
    main.c
    config.h
    /lib/Makefile
    /lib/myfuncs.c
    /lib/myfuncs.h
    /db/Makefile
    /db/mydb.c
    /db/mydb.h

    Szoban: vannak alkonyvtarak, azokban egy make all leforditja az osszes .o fajlt. A fokonyvtarban a make eloszor vegig fut az osszes alkonyvtaron mindenhol make all-t csinalva, majd csinal egyet a fokonyvtarban es osszelinkeli az osszes fajlt. Ket dolgot nem tudom hogyan kell ebbol megcsinalni. Hogyan kell rekurzivan tovabbkuldeni lefele? Hogyan kell osszelinkelni az osszes .o-t.

    Az utobbira probaltam a kovetkezot:

    objs=test.o libs/*.o
    $(CC) -g -o test $(objs) $(CLIBS) $(LDFLAGS)

    De nem talalja a libs-ben levo objekt fuggvenyeit.

    Remelem valaki tud ebben segiteni :B

Aktív témák