Edward Bartolo <[email protected]> writes:

[...]

> Regarding adding an obj and bin directories, there is a complication
> as netman is two projects in one: GUI frontend written in Lazarus
> Object Pascal and the backend written in C. I would appreciate if more
> direction is given to me in this regard.

There are basically two options for that: Automate the workround
commands, eg, use a backend_src Makefile which looks like this:

-----
# Makefile for cli_backend

CC=gcc

OBJECTS=\
        obj/backend.o \
        obj/caller.o \
        obj/core_functions.o \
        obj/file_functions.o \
        obj/essid_encoder.o

CFLAGS += -Wall -Wextra -Iinclude -g -O2
#CFLAGS += -Wall -Wextra -Iinclude -ggdb

all: $(OBJECTS) bin/backend

clean:
        rm -f $(OBJECTS) bin/backend

bin/backend: $(OBJECTS) bin
        $(CC) -o $@ $(OBJECTS)

obj/%.o : src/%.c obj
        $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<

bin obj:
        mkdir $@
-----

This will create the directories in case they don't exist.

Or (that's what I usually do), force git to keep the directories by adding
them as follows:

mkdir bin obj 
touch bin/.keep obj/.keep
git add bin/.keep obj/.keep 
git commit -m 'build directories' -a 

IMHO, the Makefile should build the software and not "dynamically" fight
the SCM but I don't see a big difference.
_______________________________________________
Dng mailing list
[email protected]
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to